У меня есть JList, и я использую DefaultListModel для хранения записей списка.
У меня есть кнопка на этой панели. Когда кнопка нажата, я добавляю новую запись в DefaultListModel.
действие кнопки Выполнено:
Моя проблема в том, что после того, как я выполнил операцию на моей DefaultListModel, содержимое JList не изменилось, мне интересно, нужно ли мне вызывать метод обновления в JList после того, как я внесу изменения в ListModel?
public void actionPerformed(ActionEvent e) {
ModifyXMLFile.create(FileList.listModel);
FileList.fileList1.revalidate();
}
Класс JList:
public class FileList {
public static DefaultListModel listModel;
public static WebList fileList1 = null;
public static Component getGui(File[] all) {
listModel = new DefaultListModel();
for(File file:all){
listModel.addElement(file);
}
final WebList fileList = new WebList(listModel);
fileList1=fileList;
fileList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
fileList.setCellRenderer(new FileRenderer(!vertical));
fileList.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
});
}