Java 是否有办法查看2个JComboBox';是否在ActionListener中修改了?
我的应用程序中有2个JComboBox,当我更改1个combobox的值时,它必须执行其他操作,而不是更改另一个combobox。 当我更改第一个时,第二个的值应该被修改,但当我更改第二个时,它不应该做任何事情。 那么,有没有办法查看哪个组合框已更改Java 是否有办法查看2个JComboBox';是否在ActionListener中修改了?,java,swing,actionlistener,jcombobox,Java,Swing,Actionlistener,Jcombobox,我的应用程序中有2个JComboBox,当我更改1个combobox的值时,它必须执行其他操作,而不是更改另一个combobox。 当我更改第一个时,第二个的值应该被修改,但当我更改第二个时,它不应该做任何事情。 那么,有没有办法查看哪个组合框已更改 谢谢 当然,您应该检查event.getSource()以找到您感兴趣的: @Override public void actionPerformed(ActionEvent event) { Object src = event.getS
谢谢 当然,您应该检查
event.getSource()
以找到您感兴趣的:
@Override
public void actionPerformed(ActionEvent event) {
Object src = event.getSource();
...
}
当然,您应该检查
event.getSource()
以找到您感兴趣的:
@Override
public void actionPerformed(ActionEvent event) {
Object src = event.getSource();
...
}
您应该能够将它们与ActionEvent的
getSource()
对象区分开来
或者,您可以使用该方法设置不同的“操作命令”,并且应该能够将它们与ActionEvent的
getSource()
对象区分开来
或者,您可以使用该方法设置不同的“操作命令”,也可以直接将匿名actionListener添加到需要侦听的组合框中:
comboOne.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// make changes to comboTwo
}
});
您还可以直接将匿名actionListener添加到需要侦听的组合框中:
comboOne.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// make changes to comboTwo
}
});
谢谢,我用错了getSource(),所以我想不出来。@Maartenmeuesen,`我用错了getSource(),所以我想不出来'-所以发布你的代码,展示你在发布问题时的尝试。如果人们认为你确实尝试过什么,你会很快得到一个更好的答案。下次我会记住这一点。我还没有发布很多问题,所以……)谢谢你的回复!谢谢,我用错了getSource(),所以我想不出来。@Maartenmeuesen,`我用错了getSource(),所以我想不出来'-所以发布你的代码,展示你在发布问题时的尝试。如果人们认为你确实尝试过什么,你会很快得到一个更好的答案。下次我会记住这一点。我还没有发布很多问题,所以……)谢谢你的回复!getSource()成功了。也谢谢你的选择。我不知道那件事,是getSource()做的。也谢谢你的选择。我不知道这个。很好,这个很方便!很好,这个很方便!