-2

我的程序中有问题JComboBox。没有附加到ComboBox. 我使用 aDefaultComboBoxModel来设置值。

当我最初将东西添加到列表/模型中时,该框填充得很好,我可以将它放下没有问题。只有我在一开始就这样做。

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

JDateChooser 也有类似的问题。我可以选择一次日期,但它也不再下拉。

我正在使用 net beans 作为我的 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 被禁用

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

4

1 回答 1

0

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

不要尝试添加到 JFrame 的 RootPane。添加到内容窗格。

于 2013-03-15T11:54:51.840 回答