我正在写一个相当大的课程,不想在这里发布。问题如下,如何引用不同类的构造函数中按下的按钮?比方说,我想在侦听器中执行一些操作后禁用它。如果侦听器是匿名者或者是 SomeClass 的内部类,我将只使用变量的名称,如下所示:
button.setEnabled(false);
但是当我的听众是一个单独的班级时,我该怎么做呢?尝试使用 e.getModifiers().setEnabled(false) 和 e.getSource().setEnabled(false),没有用。
public class SomeClass extends JPanel {
private JButton button = new JButton("Button");
public SomeClass() {
button.setActionCommand("button");
button.addActionListener(new ButtonListener());
}
public static void main(String[] args) {
// TODO code application logic here
}
}
class ButtonListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
String src = e.getActionCommand();
if (src.equals("button")) {
//some actions here
//then
}
}
}