2012-12-28 3 views
-7

인터넷에서 HTML 문서를로드하여 JEditorPane에 표시하고 외부 CSS 파일 및/또는 <style>...</style> 태그를 사용하여 Java로 스타일을 지정하고 싶습니다. 내가 지금하고있는 일은 jEditorPane.setPage(URL);을 사용하고 있으며 스타일이 올바르지 않습니다.외부 CSS 파일을 사용하여 HTML의 스타일을 올바르게 지정하려면 어떻게해야합니까?

+0

... 좀 더 구체적으로 수 :

그러나, 당신은이 작업을 수행 할 수 있습니다? – Makoto

+2

* "인터넷에서 HTML 문서를 로딩 할 수 있기를 원합니다 .. 정확하게 스타일이 지정되었습니다."* JEditorPane은 하데스에서 월드 와일드 웹에서 HTML을 렌더링 할 확률이 적습니다 FF 또는 Chrome이 제한된 범위의 문서가 아닌 경우 (매우 간단합니다). 그렇지 않으면 다른 구성 요소를 사용하십시오 (JavaFX와 같은 것). –

+0

@Makoto 외부 ​​CSS 파일을 사용하여 인터넷에서 HTML 문서의 스타일을 지정하고 싶습니다. – user1610406

답변

3

- JEditorPane로는 지원 최첨단HTML 3.2CSS1 그래서 짧은 대답은 당신이 정말로 그것을 현대적인 웹 페이지를 렌더링하려고하지 않을 것이다.

이 질문에 움직이는 부분이 많이있다
import javax.swing.text.html.HTMLEditorKit; 
import javax.swing.text.html.StyleSheet; 

HTMLEditorKit kit = new HTMLEditorKit(); 
jEditorPane.setEditorKit(kit); 

URL url = new URL(location of your stylesheet); 
StyleSheet styleSheet = new StyleSheet(); 
styleSheet.importStyleSheet(url) 
kit.setStyleSheet(styleSheet); 
1

현대적인 HTML을 JEditorPane으로 렌더링 할 수 있다고 생각하지 않습니다. docs에서 기본적으로

, 내용의 다음과 같은 유형이 알려져있다 :

...

text/html과

HTML 텍스트입니다. 이 경우에 사용되는 키트는 HTML 3.2를 지원하는 클래스 javax.swing.text.html.HTMLEditorKit입니다.

HTML 3.2

는 정의 된 지난 세기로, 더 CSS/CSS2를 즉 없습니다.

우리가 지금 알고있는 것처럼 외부 라이브러리를 사용하여 HTML을 렌더링 할 수 있습니다. Google 작업의 약간은 두 가지 옵션을 설정하거나 here을 볼 수 있습니다. JavaDoc을 바탕으로