【发布时间】:2013-10-29 22:55:11
【问题描述】:
我的应用程序中有 2 个 JComboBox,当我更改 1 个组合框的值时,它必须执行其他操作,而不是更改另一个组合框。 当我更改第一个时,应该修改第二个的值,但是当我更改第二个时,它应该什么都不做。 那么有没有办法查看哪个组合框发生了变化?
谢谢!
【问题讨论】:
标签: java swing actionlistener jcombobox
我的应用程序中有 2 个 JComboBox,当我更改 1 个组合框的值时,它必须执行其他操作,而不是更改另一个组合框。 当我更改第一个时,应该修改第二个的值,但是当我更改第二个时,它应该什么都不做。 那么有没有办法查看哪个组合框发生了变化?
谢谢!
【问题讨论】:
标签: java swing actionlistener jcombobox
当然,您应该查看event.getSource() 以找到您感兴趣的:
@Override
public void actionPerformed(ActionEvent event) {
Object src = event.getSource();
...
}
【讨论】:
您应该能够将它们与 ActionEvent 的 getSource() 对象区分开来。
或者,您可以使用setActionCommand() 方法和getActionCommand() 设置不同的“操作命令”
【讨论】:
你也可以直接在你需要监听的组合框中添加一个匿名的actionListener:
comboOne.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// make changes to comboTwo
}
});
【讨论】: