Java JComboBox:希望第一个条目为空条目

Java JComboBox:希望第一个条目为空条目,java,swing,combobox,nullpointerexception,jcombobox,Java,Swing,Combobox,Nullpointerexception,Jcombobox,我有一个jcombobox,它的值来自一个列表。我希望下拉列表中的第一个值为空。我的方法是首先放入列表类型的新对象,如示例所示: final List<Object> list = getObjectsList(); list.add(new Object()); 这解决了这个问题,但是在其他地方用比较器方法给了我另一个问题。因此,任何一轮的工作都将非常感谢。不JComboBox.insertItemAt(“,0”)为你工作?您需要为空白条目添加验证: iMHO,这取决于您

我有一个jcombobox,它的值来自一个列表。我希望下拉列表中的第一个值为空。我的方法是首先放入列表类型的新对象,如示例所示:

 final List<Object> list = getObjectsList();
  list.add(new Object()); 

这解决了这个问题,但是在其他地方用比较器方法给了我另一个问题。因此,任何一轮的工作都将非常感谢。

JComboBox.insertItemAt(“,0”)为你工作?您需要为空白条目添加验证:

iMHO,这取决于您将如何处理这个“空条目”。一些想法:

尝试添加空字符串


添加object/null并重写getSelectedIndex()方法

您还可以在添加项目之后,但在事件侦听器之前,将所选索引设置为-1

    JcomboBox.setSelectedIndex(-1);

如果你的JcomboBox使用泛型,这个解决方案会更好。

首先,你应该接受一些答案,你问了7个问题,你甚至没有接受任何一个。是的,这似乎解决了这个空指针问题,所以继续下一步,谢谢这个选项对我来说非常有用,可以表示我的模型有无效值,但是我不希望用户能够输入无效的值。一旦用户选择了一个项目,空白的“无效”项就不能再次被选中。这是最优雅的方法。
    JcomboBox.setSelectedIndex(-1);