Я создал графический интерфейс с кнопкой ADD и REMOVE, чтобы сохранить элементы в JList. Кнопка добавления работает отлично, но когда я хочу что-то удалить, я наткнулся на проблему. Моя кнопка удаления работает так, когда я нажимаю ее, я получаю выбранный индекс, который я отметил, и удаляет элемент в индексе. Моя проблема в том, что когда я нажимаю элемент, который хочу удалить, а затем удаляю REMOVE, он не сохраняет индекс, и он просто возвращает -1, который говорит мне, что индекс не был помечен. Любые подсказки, как я обхожу это?У JList есть некоторые проблемы с индексами, поэтому я не могу удалить элементы.
private void removeProductActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
productList.getModel();
int selectedIndex = productList.getSelectedIndex();
if(selectedIndex != -1){
listModel.remove(selectedIndex);
}
}
Я уверен, что это правильно. Если i на примере просто удалите первый элемент в индексе 0 "listModel.remove (0);" при нажатии кнопки он работает отлично. Поэтому я уверен, что индекс не сохраняется при нажатии кнопки REMOVE, и я не могу найти способ обойти это. – user3611818
попробуйте подключить прослушиватель списка и добавить к нему отладочный журнал (распечатать выбранные индексы и т. Д.), Чтобы убедиться, что режим выбора установлен правильно. – kalvatn