나는 slist
라고 Objects
의 ArrayList
이 제출해야ArrayList에서 항목을 제거하는 동안 JList에서 항목을 제거하는 방법은 무엇입니까?
Store sitem1 = new Store("Movie", 20.00, 500, 0, 0.00);
(사용자가 뭔가를 제거 할 때 더는 sitem
toString
가 JList의
for (int i = 0; i < customer.slist.size(); i++) {
dlm.addElement(customer.slist.get(i).toString());//slist is an array of objects.
}
checkOutList.setModel(dlm);
에 인쇄되는 한 sitem
하지만. 내가 것보다 Jlist
해당하는 slist
항목도 제거해야합니다. 어떻게 처리 할 지 단서가 없습니다.
당신이'ListSelectionListener'를 사용하여 시도 유무 : 중요한 것은
main
방법에 이벤트 리스너 살펴 보는 것입니다? –참조 : http://stackoverflow.com/questions/41081170/how-to-add-items-from-an-arraylist-of-objects-to-a-jlist. 당신은 거기에 당신의 질문에 대한 답변을 가지고 아직 대답을 "수락하지 않았습니다". – camickr
두 곳에서 데이터를 보유하지 마십시오. 대신 DefaultListModel에'Store' 객체를 추가하면됩니다. JList의 기본 렌더러는 객체가 렌더링 될 때 toString() 메서드를 자동으로 호출합니다. 따라서 기본적으로 ArrayList를 없애고 DefaultListModel을 사용하여 데이터를 보관합니다. – camickr