예제 #1
0
 public void handleKeyEvent(KeyEvent e) {
   final int id = e.getID();
   if (id == KeyEvent.KEY_PRESSED) {
     myKeyListener.keyPressed(e);
   } else if (id == KeyEvent.KEY_RELEASED) {
     /* keyReleased(e); */
   } else if (id == KeyEvent.KEY_TYPED) {
     myKeyListener.keyTyped(e);
   }
 }
예제 #2
0
 private void fireKeyEvent(KeyEvent e) {
   for (KeyListener l : mKeyListeners) {
     if (e.getID() == KeyEvent.KEY_PRESSED) {
       l.keyPressed(e);
     } else if (e.getID() == KeyEvent.KEY_RELEASED) {
       l.keyReleased(e);
     } else if (e.getID() == KeyEvent.KEY_TYPED) {
       l.keyTyped(e);
     }
   }
 }
예제 #3
0
 void notifyKeyEvent(final KeyEvent e) {
   for (KeyListener l : myKeyListeners) {
     if (e.getID() == KeyEvent.KEY_PRESSED) {
       l.keyPressed(e);
     } else if (e.getID() == KeyEvent.KEY_RELEASED) {
       l.keyReleased(e);
     } else if (e.getID() == KeyEvent.KEY_TYPED) {
       l.keyTyped(e);
     }
   }
 }
예제 #4
0
  private static void dispatchEvent(int eventCode, Key key, int keyCode, Component component) {
    int modifier = key.getModifier().getCode();
    KeyEvent event = new KeyEvent(component, eventCode, 0, modifier, keyCode, key.getChar());

    for (KeyListener listener : component.getKeyListeners()) {
      switch (eventCode) {
        case KEY_PRESSED:
          listener.keyPressed(event);
          break;
        case KEY_TYPED:
          listener.keyTyped(event);
          break;
        case KEY_RELEASED:
          listener.keyReleased(event);
          break;
      }
    }
    SwingUtilities.processKeyBindings(event);
  }
예제 #5
0
 public void keyTyped(KeyEvent e) {
   if (externalListener != null) {
     externalListener.keyTyped(e);
   }
 }
 /**
  * Handles the keyTyped event by invoking the keyTyped methods on listener-a and listener-b.
  *
  * @param e the key event
  */
 public void keyTyped(KeyEvent e) {
   ((KeyListener) a).keyTyped(e);
   ((KeyListener) b).keyTyped(e);
 }