我創建了一個帶有自定義ListModel的jList來顯示一些對象(用戶)。我嘗試使用dao架構。當我使用des DAO類向我的集合添加聯繫人時,Listmodel不會更新。看來listmodel被銷燬了。將一個java.util.list關聯到一個列表模型
這是我的Jlist與customListModel。
> Service dcs = new DefaultService(MyDao);
> CustomListModel cList = new CustomListModel(dcs);
> list = new JList<>(cList);
> list.addMouseListener(new ContactListItemListener(list,this.dcs));
CustomListModel:
public class CustomListModel extends DefaultListModel<Contact>{
private ContactService dcs ;
public CustomListModel(ContactService dcs) {
this.dcs = dcs;
}
@Override
public void addListDataListener(ListDataListener arg0) {
// TODO Auto-generated method stub
}
@Override
public Contact getElementAt(int i) {
System.out.println(dcs.list().size()+" Test "+dcs.list()); //just for testing
return dcs.list().get(i);
}
@Override
public int getSize() {
return dcs.list().size();
}
@Override
public void removeListDataListener(ListDataListener arg0) {
// TODO Auto-generated method stub
}
}
,並在我的聽衆的actionPerformed:
public void actionPerformed(ActionEvent e) {
this.dcs.add(new User());
}
當執行的actionPerformed,新用戶將被添加到我的用戶列表,但customListModel不顯示測試消息,看起來customListModel被銷燬。
對不起我的英文不好
你需要發佈相關的代碼,沒有它就不可能回答你的問題。 –
定義 - _「破壞」_ –
投票結束在當前狀態下無法回覆。請改進。 –