2010-01-22 2 views
7

Netbeans IDE의 도움으로 Swing GUI를 설계했으며이 GUI에는 JList가 포함되어 있습니다.Netbeans에서 JList의 ListModel을 설정하는 방법은 무엇입니까?

기본적으로, AbstractListModel을 사용하여이를 JList 생성자의 인수로 전달하여 JList를 만듭니다.

NetBeans에서 DefaultListModel을 해당 JList에 전달할 모델로 전달하여 나중에 listModel을 변경하여 가져올 수 있도록 지정하려고합니다.

어떻게 할 수 있습니까? 코드에서

1) 수동 list.setModel을 (전화) 어디 initComponents 후()가 호출 :

답변

11

당신은이 일을 두 가지 방법이있다. 2) NetBeans를 통해 수행 - 목록을 마우스 오른쪽 버튼으로 클릭하고 "코드 사용자 정의"로 이동하십시오. 첫 번째 코드 섹션은 목록의 생성자 호출입니다. 드롭 다운을 "Default Code"에서 "Custom Creation"으로 변경하고 ListModel을 생성자 호출에 삽입하면됩니다. 당신은 새로운

javax.swing.JList(new DefaultListModel()) 

로 설정하거나 코드에서 initComponents()를 호출하기 전에의 ListModel를 인스턴스화하고 나는 보통 넷빈즈
이 방법을

javax.swing.JList(defaultModel); 
+0

왜 안 전 initComponents() 이후? – Thufir

+1

잠시 들렸지 만 initComponents()가 호출 될 때까지 실제로 JList가 인스턴스화되지 않았기 때문에 그랬다고 생각합니다. –

5

을 수행하여이 작업을 수행 할 수 있습니다 모델 속성에 JList의
2를 선택합니다, 사용자 정의 코드을 선택하고 리터를 삽입 istModel 이름 (3 단계에서 선언) 코드보기에서
3. 선언 DefaultListModel listModel = new DefaultListModel();
4. 변경하는 ListModel 선언은 유사한 목록 또는 동의합니다