2013-03-30 68 views
0

我想使用JComboBox將多個元素添加到JList。當用戶從JComboBox中選擇一個項目時,它應該添加到JList。如果List消息中已存在的項目應該彈出以通知該消息。我該怎麼做呢?使用組合框將多個元素添加到ListModel

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()); 
      } 
    } 
} 

回答

0

我設法找到解決上述問題的方法。我使用包含的方法來檢查重複項的存在位置。

 DefaultListModel listModel = new DefaultListModel(); 

     if (listModel.contains(this.cmbBagSize.getSelectedItem())) { 
       JOptionPane.showMessageDialog(null, "Duplicate"); 

     } else { 

       listModel.addElement(this.cmbBagSize.getSelectedItem()); 
       this.lstBagSize.setModel(listModel); 
     }