[Zunächst einmal ich diese Antwort gelesen haben, aber ich verstehe mein unterscheidet Add actionListener to a lot of JButton]In einer generischen Action zu viele JButtons oder JComponents oder JTextFields
ich eine Reihe von JTextField
haben und ich brauche etwas zu tun, wenn ihre Werte sind aktualisiert. Normalerweise muss ich myAction(JTextField jt)
mit allen von ihnen tun.
Momentan verwende ich diesen Code, um es zu tun, aber ich muss eine Instanz dieses Codes für jede meiner JTextField
machen und ich möchte es nur einmal tun.
myJTextField1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//change some value here!
myAction(myJTextField1);
}
});
//repeat for myJTextFields-2-to-9
Das, was ich versucht, aber es funktioniert nicht, weil jt
nicht zugänglich ist.
void addListener(JTextField jt){
jt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//change some value here!
myAction(jt);
}
});
}
Ich habe auch versucht, so etwas wie jt.addActionListener(new myListener implements ActionListener (jt){
aber ich weiß nicht wirklich, wie man so etwas.
A 'DocumentListener' ist in der Regel besser als ein' ActionListener' wenn es zu einem 'JTextComponent' kommt .. –