2012-01-30 2 views
1
public void valueChanged(TreeSelectionEvent event) { 
    //Add images depending on selection. 
    String selection = navigation.getLastSelectedPathComponent().toString(); 
    if (selection == "Sigma") { 
     try { 
      Style style = document.addStyle("StyleName", null); 
      StyleConstants.setIcon(style, new ImageIcon("sigma.png")); 
      document.insertString(document.getLength(), "ignored text", style); 
     } catch (BadLocationException e){ 

     } 
    } 

} 

안녕하세요. 모든 항목을 디버깅 했으므로 아이콘의 실제 삽입을 제외하고는 모두 올바르게 작동합니다.JTextPane 삽입 아이콘 문제 해결

아무도 왜 이것이 작동하지 않는지 설명 할 수 있습니까? 나는 try and catch statement를 가지고 있지만 아직 나에게 실패하는 것 같다.

PS : 더 많은 코드를 요구하지 마십시오. 내 코드는이 코드없이 완벽하게 컴파일됩니다. 문서는 전역 변수이며, 스타일을 사용하여 아이콘을 삽입합니다 (틀린 경우 수정하십시오). 예외를 삼키지 않는 또한

"Sigma".equals(selection) 

:

당신이 문자열을 비교하지 어떻게
selection == "Sigma" 

가로 변경 :

+0

1) 더 빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. * "더 많은 코드를 요구하지 마라."* 무엇을해야할 지 말하지 마라. * "내 코드는이 코드없이 완벽하게 컴파일됩니다."* 아마,하지만 스 니펫은 그렇지 않습니다. 2) 예외를 무시하지 마십시오. –

+0

알겠습니다. 나는 그 사실을 명심 할 것입니다. 자바 파일을 업로드 할 수있는 방법이 있습니까? –

+0

스 니펫을 '업로드'하는 것과 같은 방법입니다. –

답변

2

당신은 하나의 문제가

} catch (BadLocationException e) { 
    //do something here 
    e.printStackTrace();   
} 
+0

둘 다 저에게 오류를줍니다. .equals 함수를 사용하면 ")"예상 오류가 발생합니다. –

+0

.eprintStacktrace에서 기호를 찾을 수 없습니다 오류가 발생합니다. –

+0

e (도트) printSt ...을 수행하고 하나 더 ")"를 추가하십시오. 첫 번째는 오타이고 두 번째는 구문 오류입니다. –