2014-11-26 4 views
0

"Member": ArrayList 유형의 ArrayList가 두 개 있습니다. 하나는 데이터베이스의 회원 레코드로 채워지고 다른 하나는 비어 있습니다.Java - 다른 + JListx2에서 제거하는 동안 ArrayList의 객체 추가

내 GUI에는 두 개의 JLists와 "추가"버튼 하나와 "제거"버튼 하나가 있습니다.

첫 번째 ArrayList의 "Member"유형의 각 객체 안에있는 "Name"필드의 값으로 첫 번째 JList를 채우고 싶습니다. JList에서 하나의 이름을 선택하고 "추가"를 누르면 선택한 객체가 두 번째 JList 및 두 번째 ArrayList로 이동하여 첫 번째 JList 및 첫 번째 ArrayList에서 제거되어야합니다.

내가 아는 한, 문자열 배열로 JList를 채울 수 있습니까? 이 올바른지?

의미가 있습니까? 너 나 좀 도와 줄 수있어? :)

+1

을 솔루션의 일부로. .. 첫 번째 arraylist에서 두 번째 arraylist로 이동하면 다음과 같이 수행됩니다. secondArrayList.add (firstArrayList.remove (index)); –

답변

0

JList의 내용을 수정하려면 DefaultListModel을 직접 만들어야합니다. 그런 다음 JList(DefaultListModel) 생성자를 사용하여 JList을 생성 할 수 있습니다.

JList에는 모든 개체를 사용할 수 있습니다. 그들은 toString()을 호출하여 각 객체에 표시 할 문자열을 가져옵니다.

사용자가 index 번째 개체를 첫 번째 목록에서 제거하고 두 번째 개체에 추가하려고한다고 가정합니다.

가 첫 번째 목록 모델에서 개체를 제거하려면 remove()를 사용

Member member=arrayList1.remove(index); 
listModel1.remove(index); 

이 두 번째 목록 모델에 객체를 추가하려면 addElement()를 사용

listModel2.addElement(member); 
arrayList2.add(member);