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