Как установить выбранный индекс JComboBox по значению

Я хочу установить выбранный индекс в JComboBox по значению, а не по индексу. Как это сделать? Пример

public class ComboItem {

    private String value;
    private String label;

    public ComboItem(String value, String label) {
        this.value = value;
        this.label = label;
    }

    public String getValue() {
        return this.value;
    }

    public String getLabel() {
        return this.label;
    }

    @Override
    public String toString() {
        return label;
    }
}

JComboBox test = new JComboBox();
test.addItem(new ComboItem(0, "orange"));
test.addItem(new ComboItem(1, "pear"));
test.addItem(new ComboItem(2, "apple"));
test.addItem(new ComboItem(3, "banana"));
test.setSelectedItem("banana");

Хорошо, я немного изменил свой вопрос. Я забыл, что у меня есть настраиваемый элемент внутри моего JComboBox, который немного усложняет задачу. Я не могу использовать setSelectedItem, так как у меня есть ComboItem внутри каждого элемента. И все же, как мне это сделать?

26
задан NathanChristie 4 March 2013 в 16:39
поделиться