jtextpane 예제

이 예제에서는 JEditorPane 구성 요소를 사용 하 여 모든 웹 페이지를 표시 하는 매우 간단한 웹 브라우저를 만듭니다. 이 예제에서는 JButton 및 JTextField 구성 요소도 사용하고 있습니다. setPage 메서드를 사용할 때 문서 및 편집기 키트가 변경될 수 있습니다. 예를 들어 편집기 창에 일반 텍스트(기본값)가 포함되어 있고 HTML로 로드하면 문서가 HTMLDocument 인스턴스로 변경되고 편집기 키트가 HTMLEditorKit 인스턴스로 변경됩니다. 프로그램에서 setPage 메서드를 사용하는 경우 창의 문서 및 편집기 키트 인스턴스(새 문서에 문서 리스너 재등록 등)를 변경할 수 있도록 코드를 조정해야 합니다. TextSamplerDemo 예제는 편집기 창및 텍스트 창의 기능을 거의 보여주기 시작했습니다. 그러나 오른쪽 상단 편집기 창에는 유용하고 사용하기 쉬운 기능이 보여 줍니다. 오른쪽 하단의 텍스트 창은 이미지와 구성 요소를 텍스트 창에 직접 쉽게 포함할 수 있음을 보여 줍니다. JTextPane의 여러 기능을 간결하게 보여 주는 흥미로운 예이지만 „실제” 프로그램은 텍스트 창을 이러한 방식으로 초기화할 가능성이 없습니다. 대신 프로그램은 편집기 창을 사용하여 텍스트를 초기화하는 데 사용할 문서를 저장합니다. setPage 메서드는 URL이 가리키는 리소스를 열고 텍스트의 형식(예에서 HTML)을 파악합니다. 텍스트 형식이 알려진 경우 편집기 창은 URL에 있는 텍스트로 초기화됩니다.

표준 편집기 창은 일반 텍스트, HTML 및 RTF를 이해할 수 있습니다. 페이지가 비동기적으로 로드될 수 있으므로 GUI가 응답성을 유지하지만 setPage 반환 호출 후 완전히 로드되는 데이터에 의존해서는 안 됩니다. TextSamplerDemo를 실행하여 사용 중인 편집기 창과 텍스트 창을 볼 수 있습니다. 다음은 TextSamplerDemo 예제의 그림입니다. 완전한 도움말 시스템이 필요한 경우 javahelp 프로젝트를 살펴보십시오. 실제로 JEditorPane은 일반적으로 HTML만 표시하는 데 사용됩니다. JEditorPane은 RTF를 지원하지만 매우 제한적입니다. 다음과 같은 방법으로 JEditorPane에 대한 콘텐츠를 설정할 수 있습니다: 텍스트를 사용하기 시작하려면 이러한 프로그램을 실행하고 해당 코드를 검사하여 수행하려는 것과 유사한 작업을 찾을 수 있습니다.