ich habe in meinem fenster unter anderem ein JTextField, das ich bei dem actionListener angemeldet habe.
wobei searchTextField eine Klassenvariable ist.
Nun möchte ich in der Funktion actionPerformed(ActionEvent event) abfragen, ob das textfeld die Aktion ausgelöst hat, da es auch noch andere Komponenten gibt, die ein solches Event auslösen können. Meine Lösung dazu ist
dies funktioniert nun bei einem Textfeld. Meine Frage ist, ob es eine bessere Lösung gibt, die vor allem auch bei mehrern Textfeldern abfragen kann, in welchem Textfeld die eingabe stattgefunden hat.
Oder muß ich dafür jedes Textfeld in einem Panel legen und jedes Panel mit einem eigenen ActionListener ausstatten?
Code:
searchTextField = new JTextField(40);
searchTextField.addActionListener(this);
panel.add(searchTextField, BorderLayout.WEST);
Nun möchte ich in der Funktion actionPerformed(ActionEvent event) abfragen, ob das textfeld die Aktion ausgelöst hat, da es auch noch andere Komponenten gibt, die ein solches Event auslösen können. Meine Lösung dazu ist
Code:
if(event.getSource().getClass() == searchTextField.getClass()){
Oder muß ich dafür jedes Textfeld in einem Panel legen und jedes Panel mit einem eigenen ActionListener ausstatten?