Как установить элемент как выбранный в JList - PullRequest
1 голос
/ 19 апреля 2019

Я хотел бы создать JButton, чтобы при нажатии на него он выбирал последний элемент из JList.

itemsList - это мой JList, у меня уже есть некоторые элементы

int selectedIndex = itemsList.getMaxSelectionIndex();
itemsList.setSelectedIndex(selectedIndex);

Я пробовал это, но ничего не выбирается

1 Ответ

4 голосов
/ 19 апреля 2019

Ваша проблема в том, что этот метод: getMaxSelectionIndex() получает максимальный индекс текущих выборок , сделанных в JList (согласно API JList).Это не то, что вы хотите или нуждаетесь.Вместо этого вам нужно получить размер списка, который можно получить через модель списка, и удалить из него 1:

itemsList.setSelectedIndex(itemsList.getModel().getSize() - 1);
...