ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
264
264
EMPFEHLEN
-
Hallo Zusammen,
ich habe ein folgendes Problem:
in unserem Projekt sind alle inhaltüberdeckende Flächen als JWindow implementiert, da wir (leider) in der Oberfläche AWT-Canvas haben (müssen), die sonst ja alles leichtgewichtige überdecken.
Unter anderem gibt es für die Touch-Screen-Arbeitsplätze eine Online-Tastatur, die quasi statisch ist und ein bzw. ausgeblendet werden kann mit dem Textobjekt und einem KeyListener als Parameter.
Allerdings verliert die Textbox, die das Ausklappen des Keyboards in ihrem MouseListener verantwortet, dabei den Fokus und kriegt ihn erst wieder durch den weiteren Mouseklick dahin, oder aber beim Druck auf die Tasten der gezeichneten Tastatur. Die dann ein Keyerreignis am KeyListener auslösen, wo u.a. ein textBox.requestFocus() ist.
Ein textBox.requestFocus() jedoch, direkt nach dem Einblenden und Einbinden der Tastatur aufgerufen, bringt gar nichts und mich zur Verzweifelung.
Code :1 2 3 4 5 6 7 8 9 10 11
textBox.addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent e) { if (DHPAsgard.getMainFrame().getKeyboard() != null && !DHPAsgard.getMainFrame().getKeyboard().isVisible()){ logger.debug("Keyboard wieder sichtbar gemacht!"); DHPAsgard.getMainFrame().getKeyboard().setVisible(true); DHPAsgard.getMainFrame().getKeyboard().setOutput(textBox, texBoxKListener); textBox.requestFocus(); // <- WIRKUNGSLOS } } });Geändert von barsiq (31.05.10 um 13:32 Uhr)
Ähnliche Themen
-
JFrames
Von schiese im Forum Java GrundlagenAntworten: 7Letzter Beitrag: 30.08.10, 10:39 -
Oberklasse für gleiche JFrames
Von -Tom-Tom- im Forum Java GrundlagenAntworten: 4Letzter Beitrag: 10.05.09, 16:33 -
JFrames transparent machen
Von moemaster im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 9Letzter Beitrag: 17.11.08, 07:26 -
SwingWorker mit JFrames
Von UnkiDunki im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 06.04.08, 23:30 -
Maximieren eines JFrames->Layoutproblem
Von AKST im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 8Letzter Beitrag: 23.09.04, 20:13





Zitieren
Login





