Вставить данные в JList без удаления другого - PullRequest
0 голосов
/ 19 июня 2019

Я добавляю данные, которые получаю из jTextField, в jList. Всякий раз, когда я нажимаю jButton, jList должен обновляться данными jTextField. Однако всякий раз, когда я делаю это, предыдущие данные стираются, то есть мой список всегда содержит 1 элемент. Код:

DefaultListModel list = new DefaultListModel();
 list.addElement(jTextField1.getText());
 jList1.setModel(list);

Как мне решить эту проблему?

1 Ответ

2 голосов
/ 19 июня 2019

Однако всякий раз, когда я делаю это, предыдущие данные стираются,

DefaultListModel list = new DefaultListModel();

Не создавать новую DefaultListModel.

Вы можете либо:

  1. Создайте экземпляр DefaultListModel, когда вы создаете JList (и затем ссылаетесь на него в приведенном выше коде), или
  2. В вашем текущем коде вы получаете текущий DefaultListModelиз JList с использованием метода getModel().

Прочтите раздел из учебника Swing по Как использовать списки .ListDemo пример делает именно то, что вы хотите.

...