我有一个jComboBox,我填充了一些对象。对象属于我自己创建的类型,包括String和int。对象的toString方法返回String,它显示在组合框中。
现在,我希望使用代码在组合框中选择一个项目。我该怎么做?
有多个项目以相同的字母开头
由于
答案 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());