0

JList複数の要素をusingに追加したいJComboBox。ユーザーが から項目を選択すると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());
          }
    }
}
4

1 に答える 1

0

上記の問題の解決策を見つけることができました。重複が存在する場所を確認するために、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);
        }
于 2013-03-30T20:47:10.493 に答える