我正在使用JButton事件 . 我有一个JPanel类,让我们调用Panel1,包含一个公共JButton,我们称之为Button1 . 单击此按钮时:
//Inside Panel1
Button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
System.out.println("1")
}
});
从另一个JPanel类,我们称之为Panel2,包含Panel1,我必须处理事件“Button1 Pressed” .
//Inside Panel2
Panel1.Button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
System.out.println("2")
}
});
获得的结果是:
2
1
但我有兴趣:
1
2
有什么建议吗?
1 回答
如果将ActionListeners添加到JButton,则无法保证它们将触发的顺序,并且知道添加顺序无法保证可以提供帮助 . 解决此问题的一种方法是使用ActionListener来更改对象的状态,然后监听它 . 这将保证ActionListener首先触发 .
例如,使用PropertyChangeListener作为第二个侦听器: