JComboBox:想要第一个条目是空白条目

时间:2011-06-08 08:35:13

标签: java swing combobox nullpointerexception jcombobox

我有一个jcombobox,其值来自列表。我想从下拉列表中首先看到空白。我接近它的方法是首先将列表类型的新对象放在第一位,如示例所示:

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

但这会产生空指针,如果这样做

list.add(null);

这解决了这个问题,但后来又用Comparator方法给了我另一个问题。所以任何一轮工作都会非常感谢。

3 个答案:

答案 0 :(得分:19)

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

    JcomboBox.setSelectedIndex(-1);

如果您的JcomboBox使用泛型,此解决方案将更有效。

答案 1 :(得分:14)

没有JComboBox.insertItemAt("", 0);为你工作吗?您还需要为空白条目添加验证

答案 2 :(得分:2)

恕我直言,这取决于你将对这个“空条目”做什么。几点想法:

尝试添加空字符串。

添加object / null AND覆盖getSelectedIndex()方法。