Swing MouseEvent auslösen

  • Themenstarter Themenstarter Xenya
  • Beginndatum Beginndatum
X

Xenya

Gast
Hallo,
ein Panel in meiner Oberfläche empfängt Klicks der Maus. Um nun die Reaktion darauf zu testen, wollte ich programmatisch ein Mouse-Event auslösen.
Dafür habe ich die Methode processMouseEvent von der Component-Klasse gefunden. Leider ist diese Methode protected.

Wie kann man ein Maus-Event auslösen?


Danke.
 
Du kannst die Methode überschreiben, dann kannst du die Sichtbarkeit erweitern.
Allerdings wäre es eleganter einfach auf das Panel zu klicken. :autsch:
 
danke für die antwort.
Ich wollte die Tests mittels JUnit-Tests machen.
Mit Oberflächentests, bei denen ich klicks simulieren kann, kenne ich mich nicht aus und wollte den einfachen Fall einfach mit einem Klick im Code simulieren.
 
Gibt noch dispatchEvent:

Java:
comp.dispatchEvent(new MouseEvent(comp, 501, System.currentTimeMillis(), 16, 10, 10, 2, false, MouseEvent.BUTTON1));

Simuliert ein MousePressed auf Position 10/10 mit der linken Maustaste.
 

Zurück
Oben