Java Swing JComboBox仅选择可用项

时间:2017-01-22 10:06:30

标签: java swing jcombobox

我有JComboBox只有一个项目。当我将此项目填充到Box时,我立即使用combobox.setSelectedItem(item)选择它。但不幸的是,当我使用combobox.getSelectedIndex(0)combobox.getSelectedItem(item)阅读该项时,我得到-1 / null。

当然我知道哪个项目在框中,但我不想添加一个声明来回应那个案例。

你能告诉我如何阅读组合框中的单独物品吗?

1 个答案:

答案 0 :(得分:3)

<强>问题

self.initcombobox.setSelectedItem(item)作为item并在项目中进行检查。由于c Object返回-1,我们已经知道没有选择,因此您的选择不成功。

<强>原因

您将对象传递给ombobox.getSelecedIndex,但在项目中找不到setSelectedItem。您的Object很容易Object,并且您传递了类似的String作为参数,但您传递的参数不同String,bug类似。

行为测试

String

<强>解决方案

在您致电String foo = "bar"; boolean theSame = (foo == "bar"); //false boolean similar = foo.equals("bar"); //true 而非类似Object时使用相同的setSelectedItem