我的程序中遇到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变为禁用
认为这可能是一个已知的问题......猜不是
答案 0 :(得分:0)
我不完全确定,但问题可能是因为您将其添加到RootPane
而不是contentPane。
不要尝试添加到JFrame的RootPane。添加到contentPane。