#java #jlist
#java #jlist
Вопрос:
Я хотел бы создать a JButton
, чтобы, когда я нажимаю на него, он выбирал последний элемент a JList
.
Список товаров — мой JList
, у меня уже есть в нем некоторые товары
int selectedIndex = itemsList.getMaxSelectionIndex();
itemsList.setSelectedIndex(selectedIndex);
Я пробовал это, но это ничего не выделяет
Комментарии:
1.
itemsList.setSelectedIndex(itemsList.getModel().getSize() - 1);
2. это сработало, спасибо!
3. Вам нужно будет обратиться к API для решения подобных вопросов
Ответ №1:
Ваша проблема в том, что этот метод: getMaxSelectionIndex()
получает максимальный индекс текущих выборок, сделанных в JList (в соответствии с API JList). Это не то, чего, как вам кажется, вы хотите или в чем нуждаетесь. Вместо этого вам нужно получить размер списка, доступный через модель списка, и удалить из него 1:
itemsList.setSelectedIndex(itemsList.getModel().getSize() - 1);