【问题标题】:Add Multiple Elements to ListModel using Combo box使用组合框将多个元素添加到 ListModel
【发布时间】:2013-03-30 16:17:08
【问题描述】:

我想使用JComboBoxJList 添加多个元素。当用户从JComboBox 中选择一个项目时,它应该添加到JList。如果该项目已存在于列表消息中,则应弹出通知。我该怎么做?

private void cmbBagSizeItemStateChanged(java.awt.event.ItemEvent evt) {
    DefaultListModel listModel = new DefaultListModel();
    lstBagSize.setModel(listModel);

    if ((evt.getStateChange() == ItemEvent.SELECTED)) {
          if (listModel.getSize() != 0) {
                for (int i = 0; i < listModel.getSize(); i++) {
                      listModel.addElement(cmbBagSize.getModel().getSelectedItem());
                      break;
                }
          } else {
                listModel.addElement(cmbBagSize.getModel().getSelectedItem());
          }
    }
}

【问题讨论】:

    标签: java swing jcombobox jlist


    【解决方案1】:

    我设法找到了上述问题的解决方案。我使用名为 contains 的方法来检查是否存在重复项。

            DefaultListModel listModel = new DefaultListModel();
    
            if (listModel.contains(this.cmbBagSize.getSelectedItem())) {
                  JOptionPane.showMessageDialog(null, "Duplicate");
    
            } else {
    
                  listModel.addElement(this.cmbBagSize.getSelectedItem());
                  this.lstBagSize.setModel(listModel);
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多