如何在jComboBox中选择项目

时间:2010-05-05 21:49:43

标签: java swing

我有一个jComboBox,我填充了一些对象。对象属于我自己创建的类型,包括String和int。对象的toString方法返回String,它显示在组合框中。

现在,我希望使用代码在组合框中选择一个项目。我该怎么做?

有多个项目以相同的字母开头

由于

2 个答案:

答案 0 :(得分:10)

我想这就像查看javadocs&教程:How to Use Combo Boxes

JComboBox j = something;
...
j.setSelectedIndex(anIndex);
// or
j.setSelectedItem(anObject);

编辑: setSelectedItem在模型的对象上使用内部等于。因此,如果模型中的对象的equals方法适用于对象类的“int”属性,那么即使两个对象具有相同的“String”属性,它也会按预期工作。

答案 1 :(得分:0)

如果将jcombobox置于设计模式下,这很简单。

在源代码模式下,要获取选定的项目,唯一需要做的就是转换在String中选定的项目。

赞:

String cap=jgrado.getSelectedItem().toString();

之后,您可以保存项目,例如:

pps2.setString(8,cap);

或在jtextpane中:

jtextpane.setText(jgrado.getSelectedItem().toString());