有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java swing组合框

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


共 (2) 个答案

  1. # 1 楼答案

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

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

    }

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

  2. # 2 楼答案

    I want the first entry to be a null value so that unless and until I select a value from combo box it remains null.

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

    comboBox.setSelectedIndex(-1);
    

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

    您可能还想考虑使用Combo Box Prompt类。它将显示组合框使用的“提示”,直到用户选择一个项目