차이점 Jtextpane과 jtextarea의 차이점
JTextPane 대 JEditorPane
JTextPane 및 Jtextarea의 기본 기능을 확인한 후이 둘 사이의 유사점 및 차이점에 대해 논의합니다. JTextPane 및 JEditorPane는, 모두 javax의 파생입니다. 그네. 본문. JTextComponent. JTextPane는 JEditorPane의 서브 클래스로서 출현합니다. 이것으로부터, JTextPane는 몇개의 추가 기능이있는 JEditorPane의 특수한 형식이라고 결론 짓는 것이 안전합니다.
JTextArea에는 특정 기능이 있습니다. 이 중 하나는 텍스트가 입력 될 때마다 텍스트를 래핑하지 못하게합니다. 이는 텍스트가 텍스트에 배치되는 경우 실제로는 왼쪽에 지정되고 Enter 키를 누를 때까지이 방식으로 진행됨을 의미합니다.
JTextPane은 랩 텍스트 기능과 함께 제공됩니다. 텍스트 필드 내에서 경계를 만드는 데 도움이됩니다. 문자가 경계에 도달하면 JTextArea가 표시하는 뷰가 아닌 다음 행을 자동으로 시작합니다.
JTextArea가 JTextPane과 같은 기능을하도록 JTextArea에서 텍스트 줄 바꿈을 구현하면 선행 선이 경계에 도달 할 때 새 줄에서 자동 문장을 시작할 수 있습니다. 이것은 주요 차이점 중 하나입니다. JTextArea를 사용하려면 set setLineWrap (…) 및 setWrapStyleWord (…)를 사용합니다. 텍스트 배치가 수행되는 방식을 제어하는 것이 가능합니다.JTextPane에는 단어 / 단락 스타일 지정 기능이있어 단일 문서 내에서 이미지를 포함 할 수 있다는 점이 다릅니다. 이 기능은 단일 문서 내에서 그림을 편집 할 수없는 JTextArea의 기능과 다릅니다.
JTextPane은 워핑 기능이 구현 된 후에도 JTextArea에서 사용할 수없는 기능인 입력 된 내용의 편집을 지원한다는 것도 보여주었습니다. JTextPane이 허용하는 편집 기능 중에는 내용의 강조와 텍스트의 색칠이 밑줄이 그어져 있습니다.JTextPane가 JTextArea보다 우선 선택되는 것을 방지하는 제한 사항은 JTextPane이 구성 요소 사용과 관련하여 매우 무겁다는 것입니다. 따라서, JTextArea를 사용하는 것이 좋습니다. JTextArea는 밑줄을 그어 내용을 편집 할 필요가 없거나 굵게 만들거나 색을 칠할 필요가없는 경우 텍스트 뒤틀기 기능을 사용합니다. 이것은 JTextPane을 사용하고 스타일 지정 기능을 사용하지 않으면 사용자 인터페이스가 크게 느려지 기 때문입니다. 또한 시스템에서 더 많은 메모리를 JTextPane에 불필요하게 할당하게됩니다. 시스템에서 쉽고 최소한의 입력만으로도 좋은 경량의 빌드 프로그램을 위해서는 JTextArea가 리소스를 요구하지 않고 사용자 인터페이스에서 잘 돌아 간다는 것이 입증되었으므로 사용하는 것이 좋습니다.
JTextPane이 제공하는 엄청난 유연성과 운영 체제에서 요구하는 리소스로 인해 사용하기 전에 더 많은 프로그래밍을 수행해야합니다. JTextArea에서 사용할 수없는 JTextPane이 제공하는 멋진 기능은 URL에서 오는 형식이 지정된 텍스트와 함께 편집기 창을 쉽게로드 할 수 있다는 것입니다. 이는 편집 할 수없는 도움말 정보를 표시 할 수 있으므로 매우 중요한 기능입니다.
JTextPane는 javax.naming의 파생입니다. 그네. 본문. JTextComponent.JTextArea는 텍스트를 왜곡 할 수 없습니다.
JTextPane은 텍스트 뒤틀림의 가능성이 있습니다.JTextArea는 setLineWrap (…) 및 setWrapStyleWord (…)를 사용하여 텍스트를 왜곡 할 수 있습니다. JTextArea가 리소스를 제한하는 반면 JTextPane은 리소스가 큽니다.
JTextArea는 사용되는JTextPane은 현재 프로젝트에서 스타일링이 필요할 때만 사용해야합니다.
JTextArea가 JTextArea를 사용하는 것과 비교할 때 JTextPane이 더 많은 프로그래밍이 필요합니다.
JTextArea는 이미지 임베딩을 허용하고 JTextArea는 이미지 임베딩을 허용하지 않습니다