Also.
Ich habe folgendes problem:
Ich habe 6 Textfelder (davon können 2 mal aktiv sein, mal nicht) und ich will praktisch eine Live-Überwachung aller Felder gewährleisten.
So.
Ich dachte mir, ich mach das per KeyEvent. Wenn ich also ne Taste drücke, fragt er das 'aktive' Feld ab. Dabei entstehen 2 Probleme:
1. Wenn ich in ein Feld eine Zahl eintippe scheint das Textfeld nicht "schnell genug" zu sein: Wenn ich eine Zahl eintippe (Bsp: 5) ist der abgefragt Wert noch der Anfangswert (0). Wenn ich nu eine zweite Ziffer eintippe (Bsp.:4) fragt er wieder das Feld ab, 'erwischt' aber nur die 5 von vorher -> die entsprechende variable ist 5 statt 54. Wie bekomme ich das Programm dazu praktisch erst einmal die Zahl ins Textfeld einzutragen und dann erst abzufragen?
2. Wenn ich auf eine Taste haue unterscheidet das Programm bis jetzt nicht zwischen den Textfeldern. D.h. ich müsste bei einem Tastenschlag alle abfragen, das will ich aber nicht. Wie kann man herausbekommen welche Komponente im gesamten Fenster gerade den Focus hat? (irgendwas mit FocusManager?)
Ich habe folgendes problem:
Ich habe 6 Textfelder (davon können 2 mal aktiv sein, mal nicht) und ich will praktisch eine Live-Überwachung aller Felder gewährleisten.
So.
Ich dachte mir, ich mach das per KeyEvent. Wenn ich also ne Taste drücke, fragt er das 'aktive' Feld ab. Dabei entstehen 2 Probleme:
1. Wenn ich in ein Feld eine Zahl eintippe scheint das Textfeld nicht "schnell genug" zu sein: Wenn ich eine Zahl eintippe (Bsp: 5) ist der abgefragt Wert noch der Anfangswert (0). Wenn ich nu eine zweite Ziffer eintippe (Bsp.:4) fragt er wieder das Feld ab, 'erwischt' aber nur die 5 von vorher -> die entsprechende variable ist 5 statt 54. Wie bekomme ich das Programm dazu praktisch erst einmal die Zahl ins Textfeld einzutragen und dann erst abzufragen?
2. Wenn ich auf eine Taste haue unterscheidet das Programm bis jetzt nicht zwischen den Textfeldern. D.h. ich müsste bei einem Tastenschlag alle abfragen, das will ich aber nicht. Wie kann man herausbekommen welche Komponente im gesamten Fenster gerade den Focus hat? (irgendwas mit FocusManager?)