Я писал программу с Swing и использовал JList для отображения нескольких объектов E. Я хотел иметь возможность удалять объекты из списка с помощью кнопки.Внутри ActionListener я кодировал:
List<Data> datas = dataList.getSelectedValuesList();
for(Data data : datas)
deleteData(data);
dataList.setListData(getDatas());
Это отлично работало при запуске его в Eclipse или в консоли с 'java -jar xyz.jar'.Однако при двойном щелчке по файлу .jar кнопка удаления вообще не сработала, из списка ничего не было удалено, и даже не возникла ошибка.
Поэтому я протестировал List.getSelectedValues() метод:
Object[] datas = dataList.getSelectedValues();
for(Object data : datas)
deleteData((Data)data);
dataList.setListData(getDatas());
Этот метод работал отлично.Тем не менее, этот метод считается устаревшим с JDK 1.7 в пользу getSelectedValuesList ().Может кто-нибудь объяснить мне проблему?Это проблема сборки Java?Как я могу по-прежнему использовать не осуждаемый метод?
Спасибо!