java swing组合框

时间:2014-07-07 15:56:56

标签: java swing combobox

我正在研究java swing中的UI设计项目,我希望根据从组合框中选择的值来查询数据库。我有五个组合框和一个文本字段。我使用.getSelectedItem()来包含从where条件中的组合框中选择的值。如果我运行查询,显然组合框中的第一个条目根据我的设计是Select ..被选中,它返回任何内容。我希望第一个条目为空值,以便除非我选择一个值组合框它仍然是null。请帮帮我。谢谢。

2 个答案:

答案 0 :(得分:0)

  

我希望第一个条目为空值,因此除非我从组合框中选择一个值,否则它将保持为空。

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

comboBox.setSelectedIndex(-1);

并且组合框中不会选择任何项目。

您可能还想考虑使用Combo Box Prompt类。它会显示一个"提示"在用户选择项目之前使用组合框。

答案 1 :(得分:0)

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

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

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

}

您可能需要在此类中覆盖toString(),以便组合框知道如何呈现items属性。