Hallo,
das Thema klingt etwas komisch, aber ich erklärs am besten mal.
Ich denke eigentlich auch, dass es nicht so schwer sein kann.
Also, ich habe ein mainPanel (was dann irgendwann in einem Frame dargestellt wird) auf dem meine ganzen Komponenten liegen (Buttons, Panels, Labels, Textfields,...). Nun hätte ich gern, dass wenn man "Enter" drückt, immer eine Funktion ausgeführt wird (die auch auf einem der Buttons liegt). Wenn ich jetzt den KeyListener an das mainPanel hänge, funktioniert das nur ganz am anfang. Sobald ich dann auf einen anderen Button oder so geklickt habe, ist wohl der Fokus vom mainPanel weg und es funktioniert nicht mehr.
Muss ich jetzt an alle Komponenten den KeyListener hängen? Wahrscheinlich nicht oder?
Ich habe überlegt, das mit dem DefaultButton zu machen, aber den kann ich doch nur über das RootPane eines Frames setzen oder? Das Problem ist aber, dass das nicht immer in dem gleichen Frame angezeigt wird.
Ich hoffe, das war verständlich!
Gruß, Gilbert
das Thema klingt etwas komisch, aber ich erklärs am besten mal.
Ich denke eigentlich auch, dass es nicht so schwer sein kann.
Also, ich habe ein mainPanel (was dann irgendwann in einem Frame dargestellt wird) auf dem meine ganzen Komponenten liegen (Buttons, Panels, Labels, Textfields,...). Nun hätte ich gern, dass wenn man "Enter" drückt, immer eine Funktion ausgeführt wird (die auch auf einem der Buttons liegt). Wenn ich jetzt den KeyListener an das mainPanel hänge, funktioniert das nur ganz am anfang. Sobald ich dann auf einen anderen Button oder so geklickt habe, ist wohl der Fokus vom mainPanel weg und es funktioniert nicht mehr.
Muss ich jetzt an alle Komponenten den KeyListener hängen? Wahrscheinlich nicht oder?
Ich habe überlegt, das mit dem DefaultButton zu machen, aber den kann ich doch nur über das RootPane eines Frames setzen oder? Das Problem ist aber, dass das nicht immer in dem gleichen Frame angezeigt wird.
Ich hoffe, das war verständlich!
Gruß, Gilbert