TabbedPane: KeyListener funktioniert nicht mehr

Marco7757

Aktives Mitglied
Ich habe eine TabbedPane erstellt.
Jedoch musste ich danach feststellen, dass der KeyListener, den ich auf das ganze Fenster gelegt hatte, nicht mehr funktionierte.
Wieso funktioniert dieser nicht mehr und, noch viel wichtiger, wie kann ich das Problem beheben?

Java:
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab("Bedienung", info2);
tabbedPane.addTab("Rekorde", rec);
operationInfo.add(tabbedPane);
 

Marco7757

Aktives Mitglied
Ich habe den KeyListener dem Hauptfenster hinzugefügt. Unten der Code, natürlich stark verkürzt!

Java:
public class Tetris extends JFrame {

public Tetris tetris = new Tetris();

public static void main(String[] args) {
tetris.addKeyListener(new KeyListener() {
//Code
});

setTabbedPane();
}

public static void setTabbedPane() {
//TabbedPane wird gesetzt
}
}
 

Enigma228

Bekanntes Mitglied
Wenn das TabbedPane das ganze Fenster ausfüllt und auch aktiv ist, reagiert meines Wissens auch nicht der Listener des Fensters, weil der Focus ja auf dem TabbedPane liegt..
setz in diesm Fall mal den Listener auf das TabbedPane..
habs leider nicht getestet.. also probieren..
 

Marco7757

Aktives Mitglied
Wenn ich den KeyListener auf die TabbedPane lege, dann funktioniert es. Allerdings nur solange bis sich (in meinem Tetris-Spiel) der erste Stein gesetzt hat. Danach verliert die Pane scheinbar den Fokus ...
Ich kann natürlich den Fokus bei jedem Stein wieder auf die Pane legen mit
Code:
tabbedPane.requestFocus();
, aber irgendwie erscheint mir diese Lösung nicht richtig und etwas notgedrungen. Wenn ich mir den Code in einigen Monaten noch mal anschaue, werde ich mich wahrscheinlich fragen, warum dieser KeyListener auf der TabbedPane und nicht auf dem Fenster liegt ...

Aber wenn wir davon ausgehen, dass es halt nicht anders geht, wie kann ich verhindern, dass sich bei Druck auf die Pfeiltasten Links und Rechts die Tabs wechseln. Kann man das ausschalten? Denn diese Tasten werden bereits vom KeyListener gebraucht und sollten nicht zu Verwirrung durch eine weitere Aktion führen!
 
Zuletzt bearbeitet:

Enigma228

Bekanntes Mitglied
Mal ne Frage: im TabbedPane setzt du doch pro Tab ein Panel oder?
Wenn du diesem den KeyListener übergibst, statt dem Tabbedpane, müssten doch auch die Pfeiltasten wieder frei sein..
dann am Ende der Ablage des Spielsteins panel.requestfocus() und dann müsste es theoretisch funktionieren..
nicht getestet.. also probieren..
 

Marco7757

Aktives Mitglied
Vielen Dank! Funktioniert hervorragend. Und das sogar bei dem Panel, in dem die TabbedPane ist! Super!

Dann hätte ich noch eine andere Frage zur TabbedPane! Kann man einen Default-Tab setzen? Als die Anfangsauswahl des Tabs festlegen, so dass nicht immer der Inhalt des ersten Tabs angezeigt wird, sondern von Anfang an der des zweiten?
 

Enigma228

Bekanntes Mitglied
myTabbedPane.setSelectedIndex(x) gleich am Anfang
vergiss nicht das erst alle Panels zum TabbedPane hinzugefügt sein müssen bevor du einen speziellen auswählst!!

Java Doc-Ausschnitt

public void setSelectedIndex(int index)

Sets the selected index for this tabbedpane. The index must be a valid tab index or -1, which indicates that no tab should be selected (can also be used when there are no tabs in the tabbedpane). If a -1 value is specified when the tabbedpane contains one or more tabs, then the results will be implementation defined.

Parameters:
index - the index to be selected
Throws:
IndexOutOfBoundsException - if index is out of range (index < -1 || index >= tab count)
See Also:
getSelectedIndex(), SingleSelectionModel.setSelectedIndex(int)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S TabbedPane: nach Abfrage oldTab selektieren Java Basics - Anfänger-Themen 5
H TabbedPane: wie schalte ich auf ein bestimmtes panel? Java Basics - Anfänger-Themen 2
M Textdatei in Tabbedpane anzeigen Java Basics - Anfänger-Themen 2
D Class in TabbedPane einfügen Java Basics - Anfänger-Themen 14
TRunKX TabbedPane und table Problem Java Basics - Anfänger-Themen 5
C TabbedPane wird nicht angezeigt Java Basics - Anfänger-Themen 2
A TabbedPane Java Basics - Anfänger-Themen 2
P Wie kann ich meine Keylistener Klasse unterscheiden lassen, von welcher "Quelle" der Input kommt? Java Basics - Anfänger-Themen 2
B Bild per KeyListener drehen Java Basics - Anfänger-Themen 1
javalux123 Keylistener auf andere Fenster Java Basics - Anfänger-Themen 3
F Problem mit KeyListener in kombination mit dem ActionListener Java Basics - Anfänger-Themen 4
M KeyListener reagiert nicht Java Basics - Anfänger-Themen 4
M Mit KeyListener Farbe von Label ändern Java Basics - Anfänger-Themen 13
N Java Keylistener Java Basics - Anfänger-Themen 2
B KeyListener funkioniert nicht Java Basics - Anfänger-Themen 2
F KeyListener Java Basics - Anfänger-Themen 3
S Erste Schritte 2D Grafik Probleme mit KeyListener. Java Basics - Anfänger-Themen 18
G KeyListener und JButton vertragen sich nicht Java Basics - Anfänger-Themen 1
J-Gallus Keylistener verstehen Java Basics - Anfänger-Themen 17
S Keylistener Java Basics - Anfänger-Themen 16
S Keylistener im Grafikfenster Java Basics - Anfänger-Themen 3
H Mouse- und KeyListener Probleme? Java Basics - Anfänger-Themen 5
N KeyListener in Thread Java Basics - Anfänger-Themen 0
LexeB4F for schliefe in KeyListener Java Basics - Anfänger-Themen 3
R KeyListener auslagern Java Basics - Anfänger-Themen 3
J KeyListener aus anderer Klasse bereitet Probleme Java Basics - Anfänger-Themen 1
Z KeyListener funktioniert nicht? Weshalb? Java Basics - Anfänger-Themen 8
T KeyListener Java Basics - Anfänger-Themen 2
Gfreak23 Input/Output KeyListener funktioniert auf Laptop nicht allerdings auf Tower-PC Java Basics - Anfänger-Themen 8
J KeyListener - mal wieder... Java Basics - Anfänger-Themen 2
TheSorm KeyListener Problem Java Basics - Anfänger-Themen 4
M KeyListener Java Basics - Anfänger-Themen 3
S KeyListener/ActionListener/paint()/repaint() Java Basics - Anfänger-Themen 3
D KeyListener nicht mehr aktiv nach ActionPerformed Java Basics - Anfänger-Themen 2
C Mehrere Tasten beim KeyListener gleichzeitig lesen Java Basics - Anfänger-Themen 2
L Input/Output Java 3D mit KeyListener Java Basics - Anfänger-Themen 1
S KeyListener reagiert nicht. Java Basics - Anfänger-Themen 4
L KeyListener ohne textfeld Java Basics - Anfänger-Themen 4
J KeyListener,MouseListener,MouseMotionListener und static Java Basics - Anfänger-Themen 7
P Klassen Bei KeyEvent in KeyListener den Tastendruck abbrechen Java Basics - Anfänger-Themen 5
B KeyListener als allgemeine Methode Java Basics - Anfänger-Themen 5
H KeyListener auf ganzes Fenster setzen Java Basics - Anfänger-Themen 14
0 KeyListener ausserhalb der Applikation Java Basics - Anfänger-Themen 5
G KeyListener Java Basics - Anfänger-Themen 4
D KeyListener und ActionListener Problem Java Basics - Anfänger-Themen 6
J KeyListener funtioniert nicht! Java Basics - Anfänger-Themen 3
J KeyListener Java Basics - Anfänger-Themen 11
P Input/Output KeyListener reagiert nicht Java Basics - Anfänger-Themen 4
G KeyListener, Fokus Java Basics - Anfänger-Themen 8
K Input/Output KeyListener funktioniert nicht Java Basics - Anfänger-Themen 3
A Input/Output Keylistener Aktiv schalten Java Basics - Anfänger-Themen 8
J keyListener - Genau 1 Aktion soll bei 1 Tastenausdruck ausgeführt werden Java Basics - Anfänger-Themen 11
S KeyListener Java Basics - Anfänger-Themen 2
A Erste Schritte Problem mit KeyListener Java Basics - Anfänger-Themen 6
Maxim6394 KeyListener geht nicht Java Basics - Anfänger-Themen 15
A Wie KeyListener adden? Java Basics - Anfänger-Themen 15
Maxim6394 KeyListener funktioniert nicht Java Basics - Anfänger-Themen 20
U KeyListener StackOverflowError Java Basics - Anfänger-Themen 2
W KeyListener auf Applet mit Runnable Java Basics - Anfänger-Themen 4
M Apfel-Spiel KeyListener Java Basics - Anfänger-Themen 33
J KeyListener (keyTyped) funktioniert nicht Java Basics - Anfänger-Themen 9
Luk10 KeyListener Java Basics - Anfänger-Themen 13
S KeyListener aus anderer Klasse hinzufügen Java Basics - Anfänger-Themen 19
P KeyListener im Applet Java Basics - Anfänger-Themen 2
S KeyListener-Anwendung Java Basics - Anfänger-Themen 7
O KeyListener funktioniert nur wenn er will Java Basics - Anfänger-Themen 2
A KeyListener funzt ned Java Basics - Anfänger-Themen 6
D KeyListener, Unterscheidung Groß/Kleinbuchstaben Java Basics - Anfänger-Themen 3
S KeyListener als class? Java Basics - Anfänger-Themen 4
F Applet mit KeyListener, "Alt"-Taste und Konflikt mit Browser Java Basics - Anfänger-Themen 2
P KeyListener Java Basics - Anfänger-Themen 2
S KeyListener für einfaches Programm Java Basics - Anfänger-Themen 3
S KeyListener aktiv auch wenn minimiert? Java Basics - Anfänger-Themen 4
Z Globaler Keylistener Java Basics - Anfänger-Themen 2
V KeyListener Beispiel Java Basics - Anfänger-Themen 13
T canvas killt KeyListener Java Basics - Anfänger-Themen 2
Das Brot Nach .add(JRadioButton) funktioniert der KeyListener nicht mehr Java Basics - Anfänger-Themen 2
J Keylistener aber wie jTextField auswahl? Java Basics - Anfänger-Themen 3
D KeyListener, nichts passiert Java Basics - Anfänger-Themen 6
U ActionListener und KeyListener - KeyListener funktioniert nicht Java Basics - Anfänger-Themen 2
D Keylistener zu langsam Java Basics - Anfänger-Themen 7
C Problem mit JPopupMenu, JTextField und Keylistener Java Basics - Anfänger-Themen 2
G Keylistener in einer Schleife Java Basics - Anfänger-Themen 9
M problem mit keylistener Java Basics - Anfänger-Themen 2
N KeyListener ohne GUI? Java Basics - Anfänger-Themen 5
M KeyListener Java Basics - Anfänger-Themen 3
T KeyListener wird nicht ausgelöst Java Basics - Anfänger-Themen 6
O KeyListener Java Basics - Anfänger-Themen 8
Developer_X KeyListener ohne JFrame Java Basics - Anfänger-Themen 13
H KeyListener Java Basics - Anfänger-Themen 4
Developer_X KeyListener Actions (hat mit Java3D zu tun) Java Basics - Anfänger-Themen 20
H KeyListener funktioniert nicht Java Basics - Anfänger-Themen 8
Developer_X JFrame soll KeyListener adden Java Basics - Anfänger-Themen 32
F Keylistener Java Basics - Anfänger-Themen 12
hdi KeyListener : keyTyped() nicht nutzbar? Java Basics - Anfänger-Themen 1
StickToFreak Runnable + KeyListener? Java Basics - Anfänger-Themen 32
dl85hej Keylistener Java Basics - Anfänger-Themen 16
H KeyListener will nicht reagieren Java Basics - Anfänger-Themen 5
R Fehlersuche - KeyListener, KeyAdaper - Nichts Klappt! Java Basics - Anfänger-Themen 2
G Prob. mit KeyListener und Unterklasse Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben