title: How to set selected index JComboBox by value
body: <p>I want to set the selected index in a JComboBox by the value not the index. How to do that? Example</p>
  
  <pre><code>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");
  </code></pre>
  
  <p>Ok, I have modified my question a bit. I forgot that i have a custom item inside my JComboBox that makes it a bit more difficult. i cant do setSelectedItem as i have a ComboItem inside each item. So still, how do i get this done?</p>