내 문자열 결과가 아닌 "테스트"를 사용하면 덜 구체적으로 나타납니다. 이 문제로 다른 질문을 확인했지만 시도했지만 대답은 찾을 수 없습니다.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;
변수 이름은 대문자로 시작하면 안됩니다! 다른 변수가 없을 때 "FrindsList"가 대문자로 시작하는 이유는 무엇입니까? 일관되고 Java 규칙을 따르십시오! – camickr
JList를 프레임에 추가합니까? 문제를 나타내는 적절한 [mcve]를 게시하십시오. 데이터 파일에 액세스 할 수 없으므로 먼저 하드 코드 된 데이터로 작업하십시오. 일단 작동하면 하드 코드 데이터를 파일의 데이터로 바꿉니다. – camickr
@camickr 내가 그들을 추가했습니다. 우리가 프렌즈리스트를 자본으로 설정 한 이유는 우리가 초기화 한 것에 대해 스윙 요소를 쉽게 식별하려고했기 때문입니다. 서로 다른 작업을 코딩하고 픽업하는 것이 더 쉬워집니다. 그래도 도움이되는 의견을 많이 보내 주셔서 감사합니다! –