2014-05-19 1 views
0

String 배열의 사이즈에 응해 JEditorPane의 배열을 작성하고 싶다. JEditorPane의 배열을 생성 할 가능성이 있습니까? 그렇다면 어떻게? 여기 JEditorPane의 배열을 creata하는 방법

은 예입니다

String [] elements = {"0","1","2","3","4"}; 
JEditorPane ePane [] = new JEditorPane[5]; 

내가 특정 JEditPane에 각 문자열 요소를 넣어 원하는, 즉

JEditorPane[0].setText(elements[0]); 

등하지만 내가 실행 실행 NullPointerException이 얻을.

+0

다른 배열을 만드는 것과 똑같은가요? JEditorPane [] jeparray = new JEditorPane [stringArray.length];? 정확하게 당신이해야 할 일은 무엇이며 왜 다른 객체/유형과 똑같이 작동하지 않을 것이라고 생각합니까? – Soana

+0

@Soana : ok 나는 그것을 편집했습니다. – Ramses

답변

0

귀하의 문제는 Java가 지정된 유형의 기본값으로 새 배열을 초기화한다는 것입니다. 이 경우 null인데 JEditorPaneObject에서 상속되기 때문입니다.

null에있는 메소드를 호출 할 수 없습니다. 즉, NullPointerException의 출처입니다.

해결책 :은 배열의 JEditorPane 개체를 초기화하는 루프를 만듭니다.

다음 할 수 있습니다 JEditorPane[0].setText(elements[0]);

+0

힌트를 주셔서 감사합니다. 그러나 여전히 작업을하지 못합니다. – Ramses

+0

@ user3300710 무엇을하셨습니까? – Soana