Удаление из списка - PullRequest
       12

Удаление из списка

0 голосов
/ 03 октября 2011

В этом коде, когда я выбираю элемент из середины списка и удаляю, элементы под выбранным элементом также удаляются из «представления». Но они присутствуют в базе данных и появляются снова при запуске приложения. Пожалуйста, помогите мне с этой ошибкой. Спасибо.

DeleteController delController = new DeleteController();
delController.deleteInfo(dbId);
this.jList1 = list;
AbstractListModel model = (AbstractListModel) jList1.getModel();
int numberElements = model.getSize();
final String[] allElements = new String[numberElements + 1];
for (int i = 0; i < numberElements - 1; i++) {
    String val = (String) model.getElementAt(i);
    if (!dbId.equals(val)) {
        allElements[i] = (String) model.getElementAt(i);
    }
}
jList1.setModel(new javax.swing.AbstractListModel() {

    String[] strings = allElements;

    public int getSize() {
        return strings.length;
    }

    public Object getElementAt(int i) {
        return strings[i];
    }
});

1 Ответ

6 голосов
/ 03 октября 2011

Используйте DefaultListModel. Имеет removeElementAt() метод

...