tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
0
ZUGRIFFE
435
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hankenberge hankenberge ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    52
    Hallo,

    ich habe in meinem programm drei keystrokes verwendet: Space, ESC und Enter. der Aufbau ist nach einem beispiel aus diesem Forum.

    wenn nun der focus auf einem button ist und ich dann space mache, so reagiert nicht der keystroke, sondern der button wird angesprochen.

    Hat jemand eine idee, wie ich das verhindern kann?

    Der Quellcode:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    final ActionListener listener_OK = new ActionListener() {
                public final void actionPerformed(final ActionEvent e) {
                    Action_OK();
                }
            };
            final ActionListener listener_Cancel = new ActionListener() {
                public final void actionPerformed(final ActionEvent e) {
                    Action_Cancel();
                }
            };
            final ActionListener listener_Space = new ActionListener() {
                public final void actionPerformed(final ActionEvent e) {
                    Action_Space();
                }
            };
        
            final KeyStroke keyStroke_ok = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, true);
            getRootPane().registerKeyboardAction(listener_OK, keyStroke_ok, JComponent.WHEN_FOCUSED);
            
            final KeyStroke keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0, true);
            getRootPane().registerKeyboardAction(listener_Cancel, keyStroke, JComponent.WHEN_FOCUSED);
            
            final KeyStroke keyStroke_space = KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, 0, true);
            getRootPane().registerKeyboardAction(listener_Space, keyStroke_space, JComponent.WHEN_FOCUSED);

    EDIT: zweites Problem ist gelöst, und aus der Fragestellung entfernt....
    Geändert von hankenberge (13.12.04 um 12:21 Uhr)
     

Ähnliche Themen

  1. javax.swing.plaf.FontUIResource: Woher lädt Swing den Font
    Von Deficiency im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 17.01.08, 08:38
  2. Antworten: 4
    Letzter Beitrag: 27.05.07, 15:01
  3. 3D Stroke auf Text anwenden
    Von Muhuku im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 3
    Letzter Beitrag: 15.11.04, 14:39
  4. Expression auf Stroke-Brushsize
    Von 27b-6 im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 4
    Letzter Beitrag: 12.11.04, 13:00
  5. Stroke Gradient
    Von skalu im Forum Vektor-Programme
    Antworten: 1
    Letzter Beitrag: 05.06.04, 13:28