Swing: Как создать События и отправить их компоненту?

О, я понял. knex не понимает, что значения .where на самом деле являются ссылками на другие поля, и интерпретирует их как строки.

Попробуйте заменить их еще одним для каждого .whereRaw("A.car_id = C.id"). (Только для справок, а не для фактических значений).

7
задан Michael Myers 30 April 2009 в 19:45
поделиться

3 ответа

Очевидная вещь, которую нужно сделать, - получить EventQueue и опубликовать в нем события. Это просто добавило бы событие в очередь, которая, в свою очередь, будет отправлена ​​на EDT.

java.awt.Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(event);

Кто-то вчера заявил, что Opera и Safari делают свое дело и не дают необходимого разрешения для ненадежного кода.

A прямой способ сделать это - вызвать Component.dispatchEvent .

6
ответ дан 6 December 2019 в 23:13
поделиться

Я считаю, что вам нужно создать экземпляр события, а затем вызвать

java.awt.EventQueue.dispatchEvent(event)

. Установить источник события для нужного компонента.

2
ответ дан 6 December 2019 в 23:13
поделиться

Если вы ищете стандартные события графического интерфейса пользователя, вам нужен java.awt.Robot

Если вы хотите определить свои собственные события, вы собираетесь должны создавать подклассы классов графического интерфейса, которые должны получать эти события (или, лучше, создать для них внешний контроллер), определять класс событий и отправлять события. Вы можете использовать java.beans.EventHandler для отправки, создания своего собственного класса обработчика (я нашел это более полезным в некоторых случаях) или для вставки ваших событий (в зависимости от того, как они наследуются) в очередь системных событий. (не могу найти класс, чтобы сделать это ... Я думал, что это был Инструментарий).

Однако я бы не стал делать ничего из этого.

3
ответ дан 6 December 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: