次のコードを使用するとArrayList
、にあるアイテムをに追加しようとしています。JList
private void UpdateJList(){
DefaultListModel<String> model = new DefaultListModel<String>();
for(Person p : personList){
model.addElement(p.ToString());
}
clientJList.setModel(model);
clientJList.setSelectedIndex(0);
}
ただし、メソッドの外側を宣言するDefaultListModel
と、追加によって各アイテムが増分されます。つまり、各アイテムの1つを追加する代わりに、複数のアイテムが追加されます。なぜこれが起こるのか疑問に思っていましたか?