Хорошо, для начала у меня есть JList
в качестве глобальной переменной, потому что я вызываю ее двумя разными методами.
jList.setListData(arrays);
jList.setSelectedIndex(0);
Итак, это первое, что я вызываю в jList после создания JList как
JList<String> jList = new JList<>();
Затем я пытаюсь изменить данные JList для действия JButton
chooseBtn.addActionListener(e -> chooseButtonClicked());
Проблема:
private void chooseButtonClicked() {
jList.setListData(newData);
jList.setSelectedIndex(0);
}
после обновления JList
индекс больше не выбирается, даже когда я звоню setSelectedIndex