Как я могу нажать на свинг JButton, используя события мыши? - PullRequest
2 голосов
/ 04 августа 2010

У меня есть JButton (или любой другой компонент), который я хотел бы обмануть, думая, что на него щелкнули, и, следовательно, запустил событие выполненного действия. Я не хочу вызывать действие или doClick напрямую, потому что я пытаюсь найти решение, которое обобщает только кнопки, и я вынужден публиковать события.

Я бы подумал, что отправка события MousePressed в очередь системных событий сделала бы это, но нет. (с соответствующим местоположением, количество кликов и т. д.)

Тогда я подумал, что вошла мышь, затем ход мыши, нажатие мыши, отпускание мыши и щелчок мыши, но нет.

Ничто из этого не приводит к тому, что JButton запускает свое действие, как когда я на самом деле нажимаю на него.

Кто-нибудь заставлял JButton выплевывать событие своего действия, управляя событиями мыши? Перемещен JSlider с событиями мыши? Развернул ли дерево узел?

Спасибо за любую помощь.

1 Ответ

1 голос
/ 04 августа 2010

Вы пробовали метод fireActionPerformed? Теперь я не могу вспомнить, есть ли все компоненты, но если я правильно помню, все кнопки и пункты меню должны иметь это. Просто мысль

...