我有一个JComboBox,其值由两部分int-String构建,如下所示:

01-one
02-two
03-three


所以现在我只有String部分,并且想在此部分中setSelectedItem该项目,但是我认为这是不可能的,因为值不匹配或不相同

myComboBox.setSelectedItem("?" + myString);


所以我想做的是:

myComboBox.setSelectedItem("like myString");


有人有一个想法来设置,以选择类似于组合框中的值的项目,或者这不可能吗?

最佳答案

您可以尝试使用.contains方法,在该方法中查看组合框中的第一项是否包含该特定单词,然后重复该操作直到找到特定索引。

例如:

if (jComboBox1.getItemAt(0).toString ().contains ("two"))
{
    jComboBox1.setSelectedIndex(0);
}


重复该步骤或尝试使用for循环,如果您的组合框包含很多项目,那就太好了。

10-08 16:19