2009-12-05 1 views
2

enum 형에 관련 지을 수 있었던 String의 큐의 모델이 있습니다.Java Swing JEditorPane : 스타일 첨부 문서의 조작

JEditorPane에 해당 모델을 표시하려고합니다. 큐의 각 요소는 관련 열거 형을 기반으로하는 특성을 가진 별도의 HTML 단락으로 표시하려고합니다.

그러나 내 업데이트 방법은 내가 원하는 것을 수행하지 않습니다. 나는 문서에 직접 HTML 문자열을 쓰려고 시도했다. (예 : 문자열을 가져 와서 <p style="color:red">을 붙이고 </p>을 추가 한 다음 문서의 끝에 삽입한다.) 그러나 출력에 HTML 태그를 제공한다.) - 당연히 JEditorPane ("text/html", String foo)을 사용하여 문서를 구성하는 데 사용하는 문자열에 태그를 넣은 결과와 일치하지 않습니다. 나는 또한 AttributeSet을 사용하여 삽입을 시도했지만 분명히 잘못하고있다.

제안 사항?

답변

1

JEditorPane에서 HTML로 놀아 본 적이별로 없습니다. JTextPane의 속성 만 사용합니다. 다음과 같음 :

SimpleAttributSet keyWord = new SimpleAttributeSet(); 
StyleConstants.setForeground(keyWord, Color.RED); 
StyleConstants.setBackground(keyWord, Color.YELLOW); 
StyleConstants.setBold(keyWord, true); 

try 
{ 
    doc.insertString(doc.getLength(), "\nSome more text", keyWord); 
} 
catch(Exception e) {} 
+0

위대한 감사합니다; HTML 포맷팅을 여전히 지원하고 싶지만, 지금은 필요하지 않습니다. 관심사를 충분히 분리하여 나중에 간단한 대체가 될 것이라고 생각합니다. – Carl

+0

이 링크는 HTMLEditorKit을 사용할 때 최선을 다합니다. 어쩌면 당신은 나보다 더 잘 이해할 수 있습니다. http://forums.sun.com/thread.jspa?forumID=57&threadID=707909 – camickr