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

时间:2011-03-22 06:05:38

标签: java jcombobox

我有7个jcomboboxes,说: customerInfo1 customerInfo2 customerInfo3 customerInfo4 customerInfo5 customerInfo6 customerInfo7

除第一个之外的所有部分都设置为setEnabled(false)并具有setSelectedItem(“请从下拉菜单中选择一个客户”)。我正在努力弄清楚如何在customerInfo1上监听状态更改,然后将customerInfo2设置为setEnabled(true)。并且,一旦启用了customerInfo2,就会对customerInfo3触发相同的状态更改事件,依此类推。基本上我不希望启用给定的customerInfo jcombobox,直到在前一个中选择了除最初设置之外的其他内容。非常感谢您的明确和具体的帮助。

2 个答案:

答案 0 :(得分:0)

你可以在组合框上添加一个焦点监听器,这样如果一个组合失去焦点,那么你可以检查一下条件并采取相应的行动!!!

例如

  if we have a combo box then we would add a focus listener on it and check the condition whether the check box is checked or not then add the required combobox.

     JComboBox jb1;
     jb1.addFocusListener(this);

这将在main和以下代码中在同一类的其他方法中完成

     public void focusLost(FocusEvent fe) 
     {
          //your code for enabling or disabling the combo box
     }

这应该做必要的事情

此致 ChArAnJiT

答案 1 :(得分:-1)

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

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

必须为所有其他组合框做同样的事情。