NetBeans:如何连接两个组件,以便它们执行相同的操作?

时间:2012-07-07 11:23:53

标签: netbeans netbeans-7

我在JForm中创建了一个JMenuItem和一个JButton。 是否有一种简单的方法来连接它们,以便它们使用Netbeans IDE执行相同的操作? 谢谢。

2 个答案:

答案 0 :(得分:1)

使用javax.swing.Action来实现逻辑(例如,通过扩展javax.swing.AbstractAction),然后将操作分配给菜单项按钮。两者都有一个构造函数,它将Action作为参数。

启用/禁用该操作还将启用/禁用按钮和菜单项。

有关更多详细信息,请参阅Swing tutorial关于使用操作的章节

答案 1 :(得分:1)

他们都实现了ItemSelectable。因此,您可以尝试创建一个实现ItemListener的控制器,实现其itemStateChanged()并将此侦听器添加到JMenuItem和JButton(使用addItemListener())。