ich habe einen JFrame den einen KeyListener implementiert habe.. in dem Moment in dem ich aber z.B. ein Textfeld im Focus funktioniert er nicht.
Ziel des Ganzen ist es z.B. Strg + S (hier für die Suche) als ShortCut zu nutzen
Nun wollte ich vereinfacht allen Componenten den KeyListener zuweisen..
im Frame mit
this.addKeyListener(this);
funktioniert leider nicht
wenn ich aber z.B. dem TextFeld den Listener zuweise funktioniert er wieder..
ptf_Name.addKeyListener(this);
also dachte Probiers mal mit:
als Ausgabe auf die Console erhalte ich aber nur:
class javax.swing.JRootPane
Was bedeutet das ich nur den RootPane erwische..
Wie bekomme ich alle SwingElemente auf dem RootPane zu fassen..
oder hat jemand bessere Vorschläge?
Ziel des Ganzen ist es z.B. Strg + S (hier für die Suche) als ShortCut zu nutzen
Nun wollte ich vereinfacht allen Componenten den KeyListener zuweisen..
im Frame mit
this.addKeyListener(this);
funktioniert leider nicht
wenn ich aber z.B. dem TextFeld den Listener zuweise funktioniert er wieder..
ptf_Name.addKeyListener(this);
also dachte Probiers mal mit:
Java:
for (int z=0; z<this.getComponentCount();z++){
System.out.println(this.getComponent(z).getClass());
this.getComponent(z).addKeyListener(this);
}
class javax.swing.JRootPane
Was bedeutet das ich nur den RootPane erwische..
Wie bekomme ich alle SwingElemente auf dem RootPane zu fassen..
oder hat jemand bessere Vorschläge?