如何阻止JComboBox禁用自身

时间:2013-03-15 11:47:02

标签: java

我的程序中遇到JComboBox问题。 ComboBox没有附加听众。我使用DefaultComboBoxModel来设置值。

当我最初向列表/模型添加内容时,框填充正常,我可以将其删除没问题。只有我在一开始就这样做。

一旦我点击了我的程序中的任何其他可用项目(文本字段,按钮,JLists),它们就不会再下降了。但是如果你点击它,你可以使用箭头来改变那里的值。 以前有人有这个问题吗?我检查了所有我的监听器方法,没有启用或禁用这些框。

我在JDateChooser上遇到了类似的问题。我可以选择一次约会,但之后它也不会再下降了。

我使用net bean作为我的IDE。

非常感谢任何帮助

/ * 在状态列表和组合模型中添加条件的方法 * /  private void addConActionPerformed(java.awt.event.ActionEvent evt){

    //ensures if nothing was entered to print errors
    if(entConName.getText().equals("")) 
    {
        addConError.setEnabled(true);
        addConError.setText("Enter Condition Name");
    }

    else
    {
        String n = entConName.getText(); //Takes user input
        conditionList.add(n);            //adds to condition array list
        addConError.setEnabled(false);
        addConError.setText("");
        conditionModel = new DefaultComboBoxModel(conditionList.toArray()); //sets up the combobox model
        entCondition.setModel(conditionModel);
        entConName.setText("");
    }
}                                      

工作正常,我的任何代码都没有将entCondition ComboBox变为禁用

认为这可能是一个已知的问题......猜不是

1 个答案:

答案 0 :(得分:0)

我不完全确定,但问题可能是因为您将其添加到RootPane而不是contentPane。

  

不要尝试添加到JFrame的RootPane。添加到contentPane。