добавить элемент в Jlist - PullRequest
       4

добавить элемент в Jlist

2 голосов
/ 04 сентября 2011

У меня есть два JList с.

Список А содержит следующие элементы:

  • 1
  • два
  • 78
  • item4

Список Б, который пока пуст.

У моего фрейма есть два списка и кнопка Подтвердить . Как только я нажимаю на кнопку, выбранный элемент списка A проверяется, является ли он целым числом. Если это так, выбранный элемент должен быть перенесен в список B и удален из списка A.

Пока я нажимал на кнопку, элемент копировался , но после выбора другого элемента предыдущий заменяется новым элементом, который мне не нужен.

Как перенести (добавить) элемент в другой список и удалить его из первого списка, таким образом, я наконец получил список со всеми элементами без замены новыми элементами.

1 Ответ

5 голосов
/ 04 сентября 2011

Используйте DefaultListModel.

DefaultListModel dlmA = new DefaultListModel(); // For list A
dlmA.addElement(1);
dlmA.addElement("two");
dlmA.addElement(78);
dlmA.addElement("item4");

listA.setModel(dlmA);

Теперь, то же самое для вашего списка B.

DefaultListModel dlmB = new DefaultListModel(); // For list B
listB.setModel(dlmB);

Если вы хотите добавить элементы во второй список, просто добавьте их в DefaultListModel dlmB. Это означает, что вы должны сохранить ссылку на dlmB в своем рабочем классе, чтобы вы могли добавлять к нему элементы внутри ActionListener вашей кнопки.

public void actionPerformed(ActionEvent evt)
{
    // Perform your checks. If you want to add it to list B, use:
    dlmB.addElement(yourNewElem);
}
...