KeyEvent bei TAB-Druck

Status
Nicht offen für weitere Antworten.

AmunRa

Gesperrter Benutzer
Hey hab ein kleine

Frage:

Warum löst die Klasse TextField bei dem Druck auf die Taste [Tab] kein KeyEvent aus

bei allen anderen Tasten funktioniert es?
Hat jemand eine Idee?

Michael
 

dirty-mg

Bekanntes Mitglied
Probier mal folgendes:

Code:
public class MyFrame extends JFrame implements AWTEventListener {

    public MyFrame() {
        // init GUI ...

        Toolkit tk = Toolkit.getDefaultToolkit();
        tk.addAWTEventListener(this, AWTEvent.KEY_EVENT_MASK | AWTEvent.WINDOW_EVENT_MASK);
    }

    public void eventDispatched(AWTEvent event) {
        if (event instanceof KeyEvent) {
            KeyEvent ke = (KeyEvent) event;
            // wenn Tabulator gedrückt wird, mach irgendwas
            if (ke.getKeyCode() == KeyEvent.VK_TAB) {
                // mache irgendwas ...
            }
        }
    }
}

Nun wird auch die Tabulatortaste abgefangen. Allerdings wird Tab immer abgefangen, egal welche Komponente in deinem Fenster Fokus hat.
Das " | AWTEvent.WINDOW_EVENT_MASK" kannst Du weg lassen, wenn Du nur KeyEvents abfangen willst. Ansonsten kannst Du noch sehr schön WindowEvents abfangen.

mfg
Marcus
 

AmunRa

Gesperrter Benutzer
Hey thx

da ich sowieso nur eine Komponente in meinem Prog habe ist es kein Problem

habs ausprobiert und Funktioniert.

Michael
 

Wildcard

Top Contributor
http://java.sun.com/javase/6/docs/api/java/awt/Component.html#setFocusTraversalKeysEnabled(boolean)
 

dirty-mg

Bekanntes Mitglied
nein, meine Variante ist nicht daneben. Das heißt nur, dass man die Tab-Taste auch auf Deinem 1.Weg abfangen kann, wenn man
Code:
    jTextField.setFocusTraversalKeysEnabled(false);
benutzt.

Möchtest Du generell KeyEvents abfangen (z.B. Fenster schließen beim Drücken von ESC), dann ist mein Vorschlag der günstigere.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M KeyEvent ohne Fokus konsumieren AWT, Swing, JavaFX & SWT 1
Monokuma KeyEvent in der Canvas Klasse AWT, Swing, JavaFX & SWT 0
F AWT awt KeyEvent - Zeichen direkt nach Eingabe löschen AWT, Swing, JavaFX & SWT 2
Bluedaishi JavaFX JFoenix TextField KeyEvent AWT, Swing, JavaFX & SWT 2
L JavaFX ASCII Zeichen /char von KeyEvent erhalten AWT, Swing, JavaFX & SWT 5
Wurstkopp JavaFX JavaFX KeyEvent kein Zahlencode um unbekannte Mediatasten auszuwerten? AWT, Swing, JavaFX & SWT 0
B JavaFX Wo liegt mein Gedankenfehler ??? KeyEvent geht nicht ... AWT, Swing, JavaFX & SWT 8
S Swing JDialog mit KeyEvent als Rückgabe AWT, Swing, JavaFX & SWT 1
B JavaFX KeyEvent und Canvas draw Problem AWT, Swing, JavaFX & SWT 9
dat_vin KeyEvent jTextField AWT, Swing, JavaFX & SWT 12
A Swing KeyEvent mit KeyListener und KeyAdapter kürzer schreiben AWT, Swing, JavaFX & SWT 7
B Event Handling KeyEvent für "+"-Tase auf dem Numpad? AWT, Swing, JavaFX & SWT 2
R Integer to KeyEvent AWT, Swing, JavaFX & SWT 2
sylo STRG + TAB KeyEvent abfangen AWT, Swing, JavaFX & SWT 6
earlgrey_tea KeyEvent reagiert nicht auf Eingabe ("Pausentaste") AWT, Swing, JavaFX & SWT 11
Luk10 KeyEvent ... AWT, Swing, JavaFX & SWT 6
M KeyEvent, KEY_TYPED & backspace/left/right. AWT, Swing, JavaFX & SWT 3
H KeyEvent für JFrame AWT, Swing, JavaFX & SWT 3
S Spezielles KeyEvent AWT, Swing, JavaFX & SWT 6
Luma AWTEventListener KeyEvent und KEY_TYPED AWT, Swing, JavaFX & SWT 5
P KeyEvent methode an actionEvent methode weiterleiten AWT, Swing, JavaFX & SWT 5
J KeyEvent bei JTable mehrmals hintereinander ausführen AWT, Swing, JavaFX & SWT 9
J KeyEvent STRG+l, CTRL_DOWN_MASK AWT, Swing, JavaFX & SWT 7
I Pfeiltasten für KeyEvent AWT, Swing, JavaFX & SWT 4
G Windows Taste in KeyEvent? AWT, Swing, JavaFX & SWT 4
M KeyEvent - Programm mit ESC beenden AWT, Swing, JavaFX & SWT 7
H KeyEvent Leerzeichen und Backspace funktioren nicht! HILFE! AWT, Swing, JavaFX & SWT 2
S KeyEvent im JPanel AWT, Swing, JavaFX & SWT 3
G KeyEvent - Probleme AWT, Swing, JavaFX & SWT 6
G Suche einen KeyEvent für die Taste "ä" AWT, Swing, JavaFX & SWT 7
K (GUI) JButton Farbe bei druck ändern AWT, Swing, JavaFX & SWT 3
D Umlaute bei Druck nicht korrekt AWT, Swing, JavaFX & SWT 4
M Ein Tab eine JTabbedPane durch Button Druck öffen AWT, Swing, JavaFX & SWT 2
R Endlosschleife auf JButton druck beenden AWT, Swing, JavaFX & SWT 9
1 Java.awt.Robot Problem beim Shift-Druck AWT, Swing, JavaFX & SWT 5
badfish Swing JPanel austauschen durch Button-Druck AWT, Swing, JavaFX & SWT 6
K Druck-Dialog AWT, Swing, JavaFX & SWT 4
G Probleme mit Druck von pdf und html AWT, Swing, JavaFX & SWT 2
T Pobleme beim Druck unter Java AWT, Swing, JavaFX & SWT 2
P Unterscheiden zwischen Mautasten-Druck? AWT, Swing, JavaFX & SWT 3
T Kuchendiagramm - mit paintComponent nach JButton druck zeich AWT, Swing, JavaFX & SWT 4
D Daten über Button-Druck in JTable einfügen AWT, Swing, JavaFX & SWT 7
J Auf Button - Druck soll Rechteck Farbe verändern AWT, Swing, JavaFX & SWT 8
F auf Button druck zeichnen AWT, Swing, JavaFX & SWT 2
B Fenster soll sich bei auf Druck auf ESC schließen AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben