인터넷에서 HTML 문서를로드하여 JEditorPane에 표시하고 외부 CSS 파일 및/또는 <style>...</style>
태그를 사용하여 Java로 스타일을 지정하고 싶습니다. 내가 지금하고있는 일은 jEditorPane.setPage(URL);
을 사용하고 있으며 스타일이 올바르지 않습니다.외부 CSS 파일을 사용하여 HTML의 스타일을 올바르게 지정하려면 어떻게해야합니까?
-7
A
답변
3
- JEditorPane로는 지원 최첨단HTML 3.2 및 CSS1 그래서 짧은 대답은 당신이 정말로 그것을 현대적인 웹 페이지를 렌더링하려고하지 않을 것이다.
이 질문에 움직이는 부분이 많이있다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에서 기본적으로
는 정의 된 지난 세기로, 더 CSS/CSS2를 즉 없습니다., 내용의 다음과 같은 유형이 알려져있다 :
...
text/html과
HTML 텍스트입니다. 이 경우에 사용되는 키트는 HTML 3.2를 지원하는 클래스
javax.swing.text.html.HTMLEditorKit
입니다.
우리가 지금 알고있는 것처럼 외부 라이브러리를 사용하여 HTML을 렌더링 할 수 있습니다. Google 작업의 약간은 두 가지 옵션을 설정하거나 here을 볼 수 있습니다. JavaDoc을 바탕으로
는
... 좀 더 구체적으로 수 :
그러나, 당신은이 작업을 수행 할 수 있습니다? – Makoto
* "인터넷에서 HTML 문서를 로딩 할 수 있기를 원합니다 .. 정확하게 스타일이 지정되었습니다."* JEditorPane은 하데스에서 월드 와일드 웹에서 HTML을 렌더링 할 확률이 적습니다 FF 또는 Chrome이 제한된 범위의 문서가 아닌 경우 (매우 간단합니다). 그렇지 않으면 다른 구성 요소를 사용하십시오 (JavaFX와 같은 것). –
@Makoto 외부 CSS 파일을 사용하여 인터넷에서 HTML 문서의 스타일을 지정하고 싶습니다. – user1610406