[首先,我看过这个答案,但我明白我的是不同Add actionListener to a lot of JButton]添加一个通用的ActionListener许多Jbutton将或JComponents或JTextFields将
我有一系列的JTextField
,我需要时,他们的价值观做一些事情已更新。通常我需要做myAction(JTextField jt)
与他们所有人。
现在我使用此代码来做到这一点,但我必须为我的每一个JTextField
做一个代码的实例,我只想做一次。
myJTextField1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//change some value here!
myAction(myJTextField1);
}
});
//repeat for myJTextFields-2-to-9
这是我试过的,但它不起作用,因为jt
无法访问。
void addListener(JTextField jt){
jt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//change some value here!
myAction(jt);
}
});
}
我也尝试过类似jt.addActionListener(new myListener implements ActionListener (jt){
但我真的不知道该怎么类似的东西。
一个'DocumentListener'通常比一个'ActionListener'更好,当它涉及到一个'JTextComponent' .. –