Java 在一个jcombobox中进行状态更改启用不同的jcombobox

Java 在一个jcombobox中进行状态更改启用不同的jcombobox,java,jcombobox,Java,Jcombobox,我有7个JComboxes,比如: 客户1 客户2 客户3 客户4 客户服务5 客户6 客户7 除第一个选项外,其他所有选项都设置为setEnabled(false)并具有setSelectedItem(“请从下拉菜单中选择客户”)。我最难弄清楚如何监听CustomerInfo 1上的状态更改,这将使CustomerInfo 2设置为启用(true)。并且,一旦启用CustomerInfo 2,就会有一个状态更改事件触发CustomerInfo 3的相同事件,以此类推。基本上,我不希望启用给定的

我有7个JComboxes,比如: 客户1 客户2 客户3 客户4 客户服务5 客户6 客户7


除第一个选项外,其他所有选项都设置为setEnabled(false)并具有setSelectedItem(“请从下拉菜单中选择客户”)。我最难弄清楚如何监听CustomerInfo 1上的状态更改,这将使CustomerInfo 2设置为启用(true)。并且,一旦启用CustomerInfo 2,就会有一个状态更改事件触发CustomerInfo 3的相同事件,以此类推。基本上,我不希望启用给定的customerInfo jcombobox,直到在上一个选项中选择了最初设置之外的内容。非常感谢您明确而具体的帮助

您需要在第一个组合框的更改事件上调用JavaScript方法

假设您更改了第一个组合框的状态,那么将调用此JavaScript方法,它将根据您的意愿更改其他组合框的状态


必须对所有其他组合框执行相同的操作。

您可以在组合框上添加焦点侦听器,以便在组合框失去焦点时,您可以检查条件并采取相应的操作

乙二醇

这是在main中完成的,下面的代码是在同一类中的其他方法中完成的

     public void focusLost(FocusEvent fe) 
     {
          //your code for enabling or disabling the combo box
     }
这应该是必需的

问候
ChArAnJiT

你发布了同样的问题,甚至标题也一样:“。我想可能重新编写东西会帮助我得到更清晰的答案。我在不到两个月前开始学习Java。我目前正在为我项目的最后一个方面而挣扎。你说的我理解,但这就是我正在努力解决的问题。哇,Javascript与问题完全无关,但感谢你的参与。
     public void focusLost(FocusEvent fe) 
     {
          //your code for enabling or disabling the combo box
     }