Nabend zusammen,
bin gerade am verzweifeln wie ich herausfinden kann, welches JTextField selektiert ist!
Hab natürlich dann mal ein wenig gegooglet. Einer sagt es geht mit:
-MouseListerner ... der andere ...
-FocusListerner ... naja alle guten dinge sind drei also sollte es auch mit
-JTextField.isCursorSet() gehen
So...dann hab ich mich mal ran gemacht und die Doku zu der MouseListern sowie Focus (sind sich ja sehr ähnlich vom aufbau) zu lesen und aus zu probieren!
Klappt auch soweit. Nur bei meinem Fall nicht so wirklich!
Mein Fall:
Ich habe mir ein Zifferblock erstellt (0-9) alles JButtons.
Danach habe mit switch (case 0 - 9) die Actions (ActionListerner) abgefangen und die Ziffer in das jeweilige (SELEKTIERTE) Feld die Ziffer geschrieben. Ho ho....! Seltsamerweise klappt das auch so halbwegs.
Ich wähle das JTextField EINS aus und drücke dann auf den JButton (zahl) 1. Tut sich nichts.
Dann klick nochmal in das Feld EINS rein und wieder die zahl 1 (button) => klappt.
Klicke ich in das JTextField ZWEI und drücke danach den JButton (zahl) 1 klappt das sofort aber nicht mit den anderen zahlen 0,2-9. Erst wenn ich alle Buttons mal durch geklickert habe, funktioniert es einwandfrei.....
Mit FocusListerner hatte ich übrigends das gleiche..
Bei isCursorSet hatte ich immer true beim TextField EINS, keine chance beim ZWEITEN was rein zu ballern.
Vielleicht kann mir ja jemand helfen, danke!
bin gerade am verzweifeln wie ich herausfinden kann, welches JTextField selektiert ist!
Hab natürlich dann mal ein wenig gegooglet. Einer sagt es geht mit:
-MouseListerner ... der andere ...
-FocusListerner ... naja alle guten dinge sind drei also sollte es auch mit
-JTextField.isCursorSet() gehen
So...dann hab ich mich mal ran gemacht und die Doku zu der MouseListern sowie Focus (sind sich ja sehr ähnlich vom aufbau) zu lesen und aus zu probieren!
Java:
JTextField biniches = JTextField();
JTextField oderich = JTextField();
biniches.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent me) {
mouseFlag_biniches = true;
mouseFlag_oderich = false;
}
});
oderich .addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent me) {
mouseFlag_oderich = true;
mouseFlag_biniches = false;
}
});
if(mouseFlag_oderich) {
//klappt / und umgekehrt
}
else if(mouseFlag_biniches ) {
//klappt nicht / und umgekehrt
}
Klappt auch soweit. Nur bei meinem Fall nicht so wirklich!
Mein Fall:
Ich habe mir ein Zifferblock erstellt (0-9) alles JButtons.
Danach habe mit switch (case 0 - 9) die Actions (ActionListerner) abgefangen und die Ziffer in das jeweilige (SELEKTIERTE) Feld die Ziffer geschrieben. Ho ho....! Seltsamerweise klappt das auch so halbwegs.
Ich wähle das JTextField EINS aus und drücke dann auf den JButton (zahl) 1. Tut sich nichts.
Dann klick nochmal in das Feld EINS rein und wieder die zahl 1 (button) => klappt.
Klicke ich in das JTextField ZWEI und drücke danach den JButton (zahl) 1 klappt das sofort aber nicht mit den anderen zahlen 0,2-9. Erst wenn ich alle Buttons mal durch geklickert habe, funktioniert es einwandfrei.....
Mit FocusListerner hatte ich übrigends das gleiche..
Bei isCursorSet hatte ich immer true beim TextField EINS, keine chance beim ZWEITEN was rein zu ballern.
Vielleicht kann mir ja jemand helfen, danke!
Zuletzt bearbeitet: