사용자 (사용자)를 표시하기 위해 사용자 정의 ListModel로 jList를 만들었습니다. 나는 dao 아키텍처를 사용하려고합니다. 내가 DAO 클래스를 사용하여 내 컬렉션에 연락처를 추가 할 때 Listmodel이 업데이트되지 않습니다. listmodel이 파괴 된 것 같습니다.java.util.list를 listmodel에 연결
여기 내 customListModel의 Jlist입니다.
> 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에
다음의 actionPerformed가 실행되면public void actionPerformed(ActionEvent e) {
this.dcs.add(new User());
}
가, 새 사용자가 사용자의 내 목록에 추가되지만, customListModel이 test 메시지를 표시하지 않으면 customListModel이 삭제 된 것 같습니다. 내 나쁜 영어
관련 코드를 게시해야합니다. 해당 코드를 입력하지 않으면 질문에 답변 할 수 없습니다. –
Define - _ "destroyed"_ –
현재 상태에서 응답하지 않음으로 닫기 위해 투표. 제발 개선해. –