2012-06-24 6 views
2

오늘 NetBeans를 사용하기 시작했습니다.이 블록이 나올 때까지는 모든 것이 순조롭게 진행되었습니다.NetBeans의 jTextPane에있는 text/html

jTextPane 형식을 HTML 형식으로 만들려고합니다. jTextPane1.setContentType("text/html"); 코드의 콘텐츠 형식을 변경하려고 시도했지만 아무 소용이 없습니다. 디자인 창에서 속성을 관련 값으로 변경하려고했지만 행운도 없습니다.

인터넷 검색을 한 후에 Netbeans에 버그가 있다는 것을 알았습니다. 그 전에는 텍스트/HTML 콘텐츠를 올바르게 사용할 수 없지만 일부 버전은 다시 해결되었습니다.

창에서 html을 사용하도록 설정할 수있는 아이디어가 있습니까? 심지어는 하이퍼 링크를 작동시키는 또 다른 방법 일 수도 있습니다.

+0

BTW -'JTextPane'가'JEditorPane'에서 누락되는이에 무엇을 가지고 있습니까? –

답변

6

정확하게 같은 pupose를 위해 JEditorPane을 사용합니다. 이미 ContentType을 "text/html"로 설정하면됩니다.

editorPane.setContentType("text/html"); 
HTMLEditorKit kit = new HTMLEditorKit(); 
editorPane.setEditorKit(kit); 
File cssfile = new File("src/Assets/code.css"); 

StyleSheet styleSheet = kit.getStyleSheet(); 
styleSheet.importStyleSheet(cssfile.toURI().toURL()); 

editorPane.setText("<html><head></head><body><pre></pre></body></html>"); 

당신은 (false)를 setEditable을 사용할 수 있도록 HTML을 변경할 수 캔트 :

내가이 코드를 사용하는 몇 가지 미리 정의 된 스타일 시트를 포함합니다.

그냥 Netbeans 7.2 베타 버전으로 시험해보고 JTextPane과 같은 방식으로 작동합니다. 여기

그것에 대해 좀 더 다큐입니다 : http://docs.oracle.com/javase/tutorial/uiswing/components/editorpane.html#recap

+0

또한이 페이지의 아래 부분을 살펴보십시오. http://docs.oracle.com/javase/tutorial/uiswing/components/generaltext.html HTMLEditorKit은 기본적으로 JTextPane에 * 할당되지 않습니다. –

+0

링크를 작동 시키려면 LinkController를 작성해야합니다. 참조 : http://docs.oracle.com/javase/7/docs/api/javax/swing/text/html/HTMLEditorKit.LinkController.html –

+0

+1,'JEditorPane/JTextPane'과 관련하여 무언가를 배웠습니다. –