Hallo Leude....
hab mal eine Frage
Also ich habe ein Eingabefeld mit 10 Textfeldern jetzt füge ich jedem Textfeld einen Keylistener zu, frage den Text ab und schicke den an eine andere Klasse
Im Grunde machen ja alle KeyListener das gleiche aber ich habe in dem Fall auch 10 Klassen für jeden Listener bzw. Adapter.
Ist es Möglich das alles in einen KeyAdapter zu packen ??? das Problem ist dabei jedoch , dass ich auch wissen muss welches Textfeld jetzt den Adapter bzw. das Event ausgelöst hat um später mit dem aus dem Textfeld erhaltenden String weiter arbeiten zu können.
Die Oberfläche ist übrigens ins SWT
Ich könnte auch einen "ToolTipText" setzen und über den das Textfeld zu identifiezieren aber das ist ja weniger schön. Am liebsten wäre es mir wenn ich den Objektnamen bekommen könnte z.B. text0 oder text1
so hätte ich für alle Textfelder einen Adapter.
Oder habt ihr einen besseren Vorschlag ???
hab mal eine Frage
Also ich habe ein Eingabefeld mit 10 Textfeldern jetzt füge ich jedem Textfeld einen Keylistener zu, frage den Text ab und schicke den an eine andere Klasse
Im Grunde machen ja alle KeyListener das gleiche aber ich habe in dem Fall auch 10 Klassen für jeden Listener bzw. Adapter.
Ist es Möglich das alles in einen KeyAdapter zu packen ??? das Problem ist dabei jedoch , dass ich auch wissen muss welches Textfeld jetzt den Adapter bzw. das Event ausgelöst hat um später mit dem aus dem Textfeld erhaltenden String weiter arbeiten zu können.
Die Oberfläche ist übrigens ins SWT
Code:
text0.addKeyListener(enter);
text1.addKeyListener(enter);
private KeyAdapter enter = new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if(e.keyCode == 13){
Text text = (Text)e.getSource(); //hier bekomme ich das Text Objekt
// Mache etwas mit dem String
}
};
};
Ich könnte auch einen "ToolTipText" setzen und über den das Textfeld zu identifiezieren aber das ist ja weniger schön. Am liebsten wäre es mir wenn ich den Objektnamen bekommen könnte z.B. text0 oder text1
so hätte ich für alle Textfelder einen Adapter.
Oder habt ihr einen besseren Vorschlag ???