2010-05-05 37 views
6

我有一个jComboBox,我正在填充一些对象。这些对象是我自己创建的类型,并包含一个String和一个int。该对象的toString方法返回显示在组合框中的字符串。如何在jComboBox中选择项目

现在,我希望在代码中选择组合框中的项目。我该怎么做呢?

有起有相同的字母

感谢

多个项目

回答

9

我想这是作为的javadoc寻找&教程简单:How to Use Combo Boxes

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

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

+0

嗨有,但事情是,是anObject有2个字段,一个是一个int,另一个是一个字符串。但也许只是将其设置为字符串将工作... 我会试试这个,让你知道 – jtnire 2010-05-19 21:53:59

+0

@jtnire:see my edit – 2010-05-20 06:47:28

相关问题