2011-11-08 1 views
2

JTextArea를 첫 줄을 들여 쓰도록 확장 할 수 있습니까? 텍스트 영역의 상단 왼쪽 모서리 영역에 일부 편집 할 수없는 것을 표시하고 싶습니다 (예 : 일부 아이콘). 이러한 항목은 한 줄의 텍스트의 높이가됩니다. 따라서 JTextArea가 첫 번째 줄의 일부를 비워두면이 항목들을 레이아웃 할 수 있습니다. 필드는 편집 가능해야하며 여러 줄로 입력해야합니다.JTextArea (또는 유사한)가 들여 쓰기 된 첫 줄을 사용해야합니다.

며칠 동안 텍스트 클래스와 UI 클래스의 계층 구조를 살펴 보았습니다. 나는이 아키텍처에 대해 전반적으로 이해하고있다. 문서를 사용하여 텍스트를 저장하고, DefaultTextUI는 그림을 &은 캐럿을 추적한다. 문자 위치 인식 코드를 파헤 치기가 더 쉽고 복잡합니다.

처음부터 시작해서 Component를 확장 할 수 있다고 생각하지만 잘못된 접근 방식 인 것 같습니다. 누구나 "옳은"방법을 도울만큼 자신감이 있다고 느끼십니까? 나는 우리가 포럼을 벗으면 보상 할 용의가 있습니다.

답변

2

아무 것도 확장 할 필요가 없습니다. JEditorPane 클래스를 살펴보십시오. 텍스트, 이미지 등을 표시 할 수 있습니다.

+1

[2 예] (http://stackoverflow.com/questions/6373621/loading-images-from-jars-for-swing-html/6373907#6373907)를 참조하십시오. . –

+0

감사합니다. 이유는 모르겠지만 읽기 전용 구성 요소라고 생각했습니다. 난 그냥 내 애플 리케이션에 설치하고 기본적으로 작동하지만, 나는 그것을 제대로 크기를 조정하고 들여 쓰기 및 레이아웃 기능을 시도 할 몇 가지 바이올린있다. –