Используйте DefaultComboBoxModel
и позвоните getIndexOf(item)
, чтобы проверить, существует ли уже элемент.Этот метод вернет -1
, если элемент не существует.Вот некоторый пример кода:
DefaultComboBoxModel model = new DefaultComboBoxModel(new String[] {"foo", "bar"});
JComboBox box = new JComboBox(model);
String toAdd = "baz";
//does it exist?
if(model.getIndexOf(toAdd) == -1 ) {
model.addElement(toAdd);
}
(Обратите внимание, что изнутри indexOf
делает цикл по списку предметов, чтобы найти искомый предмет.)