Announcement

Collapse
No announcement yet.

KeyEvents senden...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • KeyEvents senden...

    Hallo!
    Hab Probleme mit den KeyEvents.
    Ich erzeuge mir selber KeyEvents und sende diese an die EventQueue. Nur leider bewirkt das auf der Oberfläche nichts.

    Hier mal ein Code-Schnipsel:
    compRef ist eine Referenz auf ein Textfeld, welches auch den Focus hat.

    <PRE>
    char ch = 'm';
    KeyEvent ke = new KeyEvent(compRef,
    KeyEvent.KEY_PRESSED,
    System.currentTimeMillis(),
    0,
    KeyEvent.VK_M,
    ch,
    KeyEvent.KEY_LOCATION_STANDARD);
    Toolkit.getDefaultToolkit().getSystemEventQueue(). postEvent(ke);

    ke = new KeyEvent(compRef,
    KeyEvent.KEY_RELEASED,
    System.currentTimeMillis(),
    0,
    KeyEvent.VK_M,
    ch,
    KeyEvent.KEY_LOCATION_STANDARD);
    Toolkit.getDefaultToolkit().getSystemEventQueue(). postEvent(ke);
    </PRE>

    Wenn dieser Code ausgeführt wird, passiert in dem Textfeld garnichts.
    Ich lasse mir alle Events auch ausgeben und diese Events sind auch dabei. Wenn ich manuell ein "m" eingebe, und den Event mit meinem erzeugten vergleiche, sind diese absolut gleich.
    Also was mache ich falsch?
    Danke im Voraus...
Working...
X