2

示例代码:

yesNoBoxRem.addActionListener(this);
if(e.getSource() == yesNoBoxRem)
    {
        if(yesNoBoxRem.equals("OFF"))
            {
                yesNoBoxSenMang.setSelectedItem("OFF");
                yesNoBoxMangDir.setSelectedItem("OFF");
            }
    }

在这里,我使用了 3 个带有 ON 和 OFF 选项的 JComboBox,当第一个组合框为 OFF 时,如何将 2 和 3 组合框设置为 OFF?我尝试了上述方法但没有结果

4

4 回答 4

2

试试这个 :

if(yesNoBoxRem.getSelectedItem()=="oFF")
    {
       yesNoBoxSenMang.setSelectedItem("OFF");
       yesNoBoxMangDir.setSelectedItem("OFF");
    }
于 2013-03-29T10:59:03.937 回答
2

使用 getSeletedItem() 方法而不是直接使用 equals()

如下所示,

    if(e.getSource() == c1)
    {
        if(c1.getSelectedItem().equals("OFF"))
            {
                c2.setSelectedItem("OFF");
                c3.setSelectedItem("OFF");
            }
    }
于 2013-03-29T11:02:40.127 回答
1
if(e.getSource() == yesNoBoxRem)
    {
        if(yesNoBoxRem.getSelectedItem() == "OFF")
            {
                yesNoBoxSenMang.setSelectedItem("OFF");
                yesNoBoxMangDir.setSelectedItem("OFF");
            }
    }
于 2013-03-29T11:21:17.477 回答
0

尝试重新绘制这些项目 yesNoBoxSenMang 和 yesNoBoxMangDir。

于 2013-03-29T10:55:42.230 回答