Как установить элемент как выбранный в JList

#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);