Список объектов в выпадающем списке в Java

1

У меня есть Combobox, и я хочу заполнить его объектом.

Я пробовал, но я не мог этого сделать.

Swing java program:

String query="select ProductId,Productname from maintable";
    PreparedStatement pstmt = null;
    pstmt = con.prepareStatement(query);
    ResultSet res=pstmt.executeQuery();

    while(res.next())
    {
        String productName = res.getString(1);
        String productId = res.getString(2);
       comboitem comboval = new comboitem(productId, productName);
       combo.addElement(comboval); // ERROR
    }

Класс comboitem - это класс, с помощью которого создается объект.

public class comboitem
{  

private String productId;
   private String productName;

   public comboitem (String productId, String productName) 
   {
      this.productId = productId;
      this.productName = productName;
   }

   public String getProductId() {
      return productId;
   }

   public String getProductName() {
      return productName;
   }

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

}

Я использую CComboBox здесь. Можно ли перечислить объекты в CComboBox?

  • 1
    // ОШИБКА : КАКАЯ ошибка? А что такое CComboBox? Где его Javadoc? Кроме того, comboitem должен называться ComboItem.
  • 0
    где комбо определение?
Теги:
combobox
swing

1 ответ

1

Вы отметили Java, поэтому я предполагаю, что вы имеете в виду JComboBox а не C++ CComboBox. При этом единственная ошибка, которую я вижу в результате этого вызова метода, опять же, предполагая, что combo является JComboBox заключается в том, что JComboBox не имеет метода addElement. Вероятно, вы хотите использовать DefaultComboBoxModel который имеет метод addElement. Поэтому вы должны сделать что-то вроде

MutableComboBoxModel<comboitem> model = new DefaultComboBoxModel<comboitem>();
while(res.next())
{
    String productName = res.getString(1);
    String productId = res.getString(2);
    comboitem comboval = new comboitem(productId, productName);
    model.addElement(comboval); // ERROR
}
combo.setModel(model);

Asides:

Ещё вопросы

Сообщество Overcoder
Наверх
Меню