Jeditorpane을 사용하지 않고 애플릿 내부의 HTML을보십시오

StackOverflow https://stackoverflow.com/questions/413053

  •  03-07-2019
  •  | 
  •  

문제

Jeditorpane을 사용하여 매우 간단하고 제한된 작은 HTML 페이지 세트를 표시하는 작은 (500KB) 스윙 애플릿이 있지만 100% 유창하게 작동하지 않는 것 같습니다. 일부 고객은 Java 예외없이 빈 페이지를 표시합니다. . 페이지는 내 컴퓨터에서 잘 작동합니다. 모든 사용자에게 HTML 페이지를 표시하는보다 안정적인 방법이 필요합니다.

Jeditorpane 대신 사용할 작은 + 무료 클래스가 있거나 더 신뢰할 수 있도록 쉽게 해결할 수있는 아이디어 (비공개).

private JEditorPane m_editorPane = new JTextPane();


    m_editorPane.setEditable( false);

    m_editorPane.setBackground(new Color(239  ,255, 215));
    m_editorPane.setBounds(30,42,520,478 );
    m_editorPane.setDoubleBuffered(true);
    m_editorPane.setBorder(null);

    m_editorPane.registerEditorKitForContentType("text/html", "com.xxxxx.SynchronousHTMLEditorKit");


m_editorPane.setPage(ResourceLoader.getURLforDataFile(param.trim())); 
도움이 되었습니까?

해결책

Afaik, Jeditorpane은 매우 원시적 인 HTML 구성 요소입니다. CSS에 의해 혼란스럽고 JS에 대해 아무것도 모릅니다.
나는 당신이 "소형 + 무료"클래스가 더 잘하는 것을 발견 할 것이라고 의심 스럽다.

아마도 사업의 큰 이름 이이 작업을 처리하도록하는 것이 더 낫습니다. Internet Explorer 또는 Mozilla 구성 요소 사용 (사용 가능한 내용에 따라 다름) : JDIC : Java에 웹 브라우저를 포함시킵니다.

다른 팁

전에는 사용하지 않았지만 로보 HTML 4, JavaScript 및 CSS 2를 지원하는 Java의 오픈 소스 웹 브라우저입니다.

비교 JEditorPane HTML 3.2 만 지원하는 것은 Lobo가 최신 웹 페이지를로드하는 데 더 나은 내기 인 것 같습니다.

나는 최근에 여러 Java HTML 렌더링 솔루션을 poc-ed합니다. 우리는 Jeditorpane을 결정했습니다. 왜냐하면 우리는 항아리의 크기를 최소화해야하며 스윙에 내장되어 있기 때문입니다. 그러나 내가 겪은 최고의 도서관은였습니다 비행 접시. JS 지원은 없지만 품질을 렌더링하고 API는 최고 수준이며 "무료"(LGLP), 100% Java 및 약 1MB (여전히 우리에게는 너무 큽니다. 다른 옵션에 비해 작습니다). 그러나 엄격한 XHTML 만 렌더링합니다 (모든 속성 값을 인용하고 모든 태그를 올바르게 형성해야 함). 그러나 귀하의 요구에 따라 괜찮을 수 있습니다. htmlcleaner 또는 그러한 다른 유틸리티는 그 목적을 향한 도움이 될 수 있습니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top