返回JButtons动作侦听器,以便另一个类可以使用它

时间:2012-01-23 09:41:17

标签: java swing constructor jbutton actionlistener

我需要听一个Jbutton被按下但是我的实现似乎不正确。在包含JButton的类中我有

public JButton button() {
    return button;
}

在课堂上(称之为listenerClass)II听取按钮

buttonClass.button().addActionListener(new buttonActionListener());

public class buttonActionListener implements ActionListener {
    public void actionPerformed(ActionEvent e) {
       //local method calls
    }
}

我需要在listenerClass中拥有监听器,因为该类包含我需要的逻辑和方法。我认为发布整个JButton是不正确的。我不确定如何发布按钮actionListener然后我可以在listenerClass中做我喜欢的事情。 buttonClasslistenerClass

一无所知

提前致谢:)

1 个答案:

答案 0 :(得分:2)

实现此目的的一种方法是向委派给按钮的buttonClass添加自定义方法。例如,您可以添加一个名为addSomethingHappenedListener的方法,该方法将在内部调用`button.addActionListener',并且调用者不需要知道详细信息。

这样调用者甚至不需要知道它只是某个事件发生的按钮。