Quiero establecer el índice seleccionado en un JComboBox por el valor, no por el índice. ¿Como hacer eso? EjemploCómo configurar el índice seleccionado JComboBox por el valor
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");
Ok, he modificado un poco mi pregunta. Olvidé que tengo un artículo personalizado dentro de mi JComboBox que lo hace un poco más difícil. No puedo hacer SetSelectedItem ya que tengo un ComboItem dentro de cada elemento. Así que, aún así, ¿cómo hago esto?
dont artículos utilización de envoltura.En lugar de implementar un ListCellRenderer personalizado que hace la asignación del componente a su representación de cadena – kleopatra