2017-04-17 3 views
1

내 문자열 결과가 아닌 "테스트"를 사용하면 덜 구체적으로 나타납니다. 이 문제로 다른 질문을 확인했지만 시도했지만 대답은 찾을 수 없습니다.Netbeans 8.2의 jList에 요소 추가

넷빈즈를 통해 보낸 jList FriendsList에 첫 번째로 "test"를 인쇄하려고합니다. 모델은 기본값이며 내가 설정 한 방식과 관련해서는 잘못된 것이 없습니다. 파일이 System.out으로 올바르게 읽 힙니다.

자바 : JList의 넷빈즈 로 파일의 끝에있는 프레임에 추가됩니다

DefaultListModel listOfFriends; 
    listOfFriends = new DefaultListModel(); 
    friendsList = new JList(listOfFriends); 

    String[] result = line.split(","); // line is previously init. 

    for (int i = 0; i < result.length; i++) 
     listOfFriends.addElement("test"); // THIS DOES NOT WORK 
     System.out.println(result); // THIS WORKS 
    } 

자동은 다음 변경할 수 없습니다 않습니다.

(편집 할 수 없습니다 변수 선언) 파일의

자바 끝 :

public javax.swing.JList<String> friendsList; 
+0

변수 이름은 대문자로 시작하면 안됩니다! 다른 변수가 없을 때 "FrindsList"가 대문자로 시작하는 이유는 무엇입니까? 일관되고 Java 규칙을 따르십시오! – camickr

+0

JList를 프레임에 추가합니까? 문제를 나타내는 적절한 [mcve]를 게시하십시오. 데이터 파일에 액세스 할 수 없으므로 먼저 하드 코드 된 데이터로 작업하십시오. 일단 작동하면 하드 코드 데이터를 파일의 데이터로 바꿉니다. – camickr

+0

@camickr 내가 그들을 추가했습니다. 우리가 프렌즈리스트를 자본으로 설정 한 이유는 우리가 초기화 한 것에 대해 스윙 요소를 쉽게 식별하려고했기 때문입니다. 서로 다른 작업을 코딩하고 픽업하는 것이 더 쉬워집니다. 그래도 도움이되는 의견을 많이 보내 주셔서 감사합니다! –

답변

0

당신은이 일을 두 가지 방법이 있습니다 ( 1) 코드에서 수동으로 어디서나 initComponents 후) list.setModel을 (전화를) 호출됩니다. 2) NetBeans를 통해 수행 - 목록을 마우스 오른쪽 단추로 클릭하고 "코드 사용자 정의"로 이동하십시오. 첫 번째 코드 섹션은 목록의 생성자 호출입니다. 드롭 다운을 "Default Code"에서 "Custom Creation"으로 변경하고 ListModel을 생성자 호출에 삽입하면됩니다. 당신은 new javax.swing.JList(new DefaultListModel()) 로 설정하거나 코드에서() initComponents에 호출하기 전에의 ListModel를 인스턴스화하고 javax.swing.JList(defaultModel);

난 그냥 복사 누군가

응답 비슷한 질문의 코드를 붙여 수행하여이 작업을 수행 할 수 있습니다
+0

네, 맞습니다만, Abstract에서 DefaultListModel로 바꾼다 고해도 여전히 예상대로 동작하지 않습니다. –

+0

디자인 탭에 항목을 추가하는 대신 다른 방법으로 디자인 탭에서 드래그 앤 드롭 한 JList에 항목을 추가하려고합니다. –

+0

올바른 것으로 추가. 나를 위해 그것을 정렬, 고마워! –