java swing组合框

java swing组合框,java,swing,combobox,Java,Swing,Combobox,我正在用JavaSwing进行一个UI设计项目,在这个项目中,我需要根据从组合框中选择的值查询数据库。我有五个组合框和一个文本字段。我使用.getSelectedItem在where条件中包含从组合框中选择的值。如果我运行查询,显然组合框中的第一个条目根据我的设计是Select。。我希望第一个条目是空值,这样,除非我从组合框中选择了一个值,否则它将保持空值。请帮帮我。多谢各位 我希望第一个条目是空值,这样,除非我从组合框中选择一个值,否则它将保持空值 您不应该在组合框中使用空项。但是,将数据加载

我正在用JavaSwing进行一个UI设计项目,在这个项目中,我需要根据从组合框中选择的值查询数据库。我有五个组合框和一个文本字段。我使用.getSelectedItem在where条件中包含从组合框中选择的值。如果我运行查询,显然组合框中的第一个条目根据我的设计是Select。。我希望第一个条目是空值,这样,除非我从组合框中选择了一个值,否则它将保持空值。请帮帮我。多谢各位

我希望第一个条目是空值,这样,除非我从组合框中选择一个值,否则它将保持空值

您不应该在组合框中使用空项。但是,将数据加载到组合框后,可以使用:

comboBox.setSelectedIndex(-1);
并且在组合框中不会选择任何项目


你也可以考虑使用这个类。在用户选择项目之前,它将显示组合框用法的提示。

您可以创建一个包装类来包装实际值,如:

public class MyComboItem {
  public MyComboItem(Object actualValue) {
     this.actualValue = actualValue;
  }

  public Object getActualValue() { 
     return this.actualValue;
  }
}

您可能需要重写此类中的toString,以便组合框知道如何呈现items属性