有 Java 编程相关的问题?

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

java是否可以将用户从同一个jcombobox输入的项添加到jcombobox中?

我在Netbeans中使用Java,我有一个组合框,允许用户在列表中选择一个选项或输入自己的选项。 我知道您可以通过文本字段向组合框添加项目,我想知道是否有一种方法,当用户在组合框中输入自己的选项并单击“输入”时,他们的选项会添加到列表中

我试过了

BusinessTypeComboBox。getItem(业务类型); BusinessTypeComboBox。addItem(BusinessTypeComboBox.getText())

有人知道这是否可能吗


共 (1) 个答案

  1. # 1 楼答案

    如果我理解正确,我会这样做:

    1. 在组合框中添加一个KeyListener,以了解用户何时输入并确认了一个新项目
    2. 从组合框中检索项目列表

      ComboBoxModel model = comboBox.getModel();
      List list = new ArrayList();
      for(int i=0; i<model.getSize(); i++) {
          list.add(model.getElementAt(i));
      }
      
    3. 将输入的项目附加到列表中
    4. 使用附加列表重新初始化组合框

      model = new DefaultComboBoxModel(list.toArray());
      comboBox.setModel(model);