2 Stimmen

Ereignis generieren, Swing

Wie kann ich ein Ereignis erzeugen MouseWheelEvent für einige Object ?

3voto

caltuntas Punkte 10478

Sie können verwenden Roboter Schauen Sie sich die Klasse Mausrad-Methode

2voto

jjnguy Punkte 132790

Nun, ich weiß nicht, wie man eine Schriftrolle erzeugt. Event von einem Objekt, aber Sie sollten einen Blick auf die Robot Klasse. Sie ermöglicht es Ihnen, das Mausrad tatsächlich zum Blättern zu veranlassen. Das kann hilfreich sein.

Sehen Sie sich insbesondere die mouseWheel(int) méthode.

2voto

camickr Punkte 315810
MouseWheelEvent mwe = new MouseWheelEvent(...);
component.dispatchEvent( mwe );

1voto

Jeff Punkte 3609

Möchten Sie tatsächlich ein MouseWheelEvent auslösen, oder möchten Sie etwas tun, wenn ein Mausrad gescrollt wird?

Ist dies der Fall, können Sie mit dem Konstruktor eine neue Instanz erstellen:

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

und übergeben Sie die Instanz an die processMouseWheelEvent-Methode der Komponente, um sie auszulösen.

Im letzteren Fall können Sie entweder einen MouseWheelListener implementieren und ihn Ihrer Komponente mit der Methode addMouseWheelListener() von Component.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X