Моя конечная цель - иметь JList, который обновляет свой контент во время выполнения, и я нашел решение, которое работает из этого сообщения здесь, на SO, однако мне любопытно, почему моя первоначальная идея этого не сделала.
На данный момент у меня есть что-то вроде этой настройки, и она работает:
DefaultListModel default = new DefaultListModel();
for(int i = 0; i < array.size() ; ++i){
test.addElement(array.get(i));
}
list.setModel(default);
Ниже был мой первоначальный план. Я хотел, чтобы класс, реализующий ListModel, передавался в качестве аргумента, надеясь, что он обновит JList.
SomeClass test = new SomeClass(); //Implements ListModel
list.setModel(test);
or
SomeClass test = new SomeClass(); //Implements ListModel
list = new JList(test);
Ни одна из этих работ, что меня смущает. Могут ли эти последние два метода работать как-то, код намного чище.
Спасибо.
SomeClass
расширяетListModel
, то оба этих метода будут работать. - person Nate W.   schedule 20.11.2010