Создать событие, Swing - PullRequest
2 голосов
/ 25 мая 2010

Как мне сгенерировать событие MouseWheelEvent для некоторых Object?

Ответы [ 4 ]

3 голосов
/ 25 мая 2010

Вы можете использовать Робот класс. Взгляните на Колесо мыши, метод

2 голосов
/ 25 мая 2010
MouseWheelEvent mwe = new MouseWheelEvent(...);
component.dispatchEvent( mwe );
2 голосов
/ 25 мая 2010

Ну, я не знаю, как сгенерировать свиток Event из объекта, но вы должны взглянуть на класс Robot. Это позволяет вам фактически прокручивать колесо мыши. Это может быть полезно.

В частности, посмотрите на метод mouseWheel(int).

1 голос
/ 25 мая 2010

Вы действительно хотите запустить MouseWheelEvent или хотите что-то сделать, когда колесо мыши прокручивается?

Если это первый, вы можете создать новый экземпляр, используя конструктор:

new MouseWheelEvent(Component source, int id, long when, int modifiers, int x, 
    int y,  int clickCount, boolean popupTrigger, int scrollType, 
    int scrollAmount, int wheelRotation) 

и передать экземпляр методу processMouseWheelEvent компонента, чтобы запустить его.

Если это последнее, вы можете либо реализовать MouseWheelListener и добавить его в свой компонент, используя метод Component addMouseWheelListener ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...