О, я понял. knex
не понимает, что значения .where
на самом деле являются ссылками на другие поля, и интерпретирует их как строки.
Попробуйте заменить их еще одним для каждого .whereRaw("A.car_id = C.id")
. (Только для справок, а не для фактических значений).
Очевидная вещь, которую нужно сделать, - получить EventQueue
и опубликовать в нем события. Это просто добавило бы событие в очередь, которая, в свою очередь, будет отправлена на EDT.
java.awt.Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(event);
Кто-то вчера заявил, что Opera и Safari делают свое дело и не дают необходимого разрешения для ненадежного кода.
A прямой способ сделать это - вызвать Component.dispatchEvent
.
Я считаю, что вам нужно создать экземпляр события, а затем вызвать
java.awt.EventQueue.dispatchEvent(event)
. Установить источник события для нужного компонента.
Если вы ищете стандартные события графического интерфейса пользователя, вам нужен java.awt.Robot
Если вы хотите определить свои собственные события, вы собираетесь должны создавать подклассы классов графического интерфейса, которые должны получать эти события (или, лучше, создать для них внешний контроллер), определять класс событий и отправлять события. Вы можете использовать java.beans.EventHandler для отправки, создания своего собственного класса обработчика (я нашел это более полезным в некоторых случаях) или для вставки ваших событий (в зависимости от того, как они наследуются) в очередь системных событий. (не могу найти класс, чтобы сделать это ... Я думал, что это был Инструментарий).
Однако я бы не стал делать ничего из этого.