BOOK NOW!
[contact-form-7 404 "Not Found"]

jtextarea 예제

02 Aug jtextarea 예제

다음 JTextArea 예제에서는 텍스트 영역에서 선택한 텍스트가 JOptionPane 쇼MessageDialog 상자에 표시됩니다. 단추, 디스플레이를 클릭하면 텍스트가 표시됩니다. 자습서의 많은 예제에서는 편집할 수 없는 텍스트 영역을 사용하여 프로그램 출력을 표시합니다. 다음은 텍스트 필드(맨 위)를 사용하여 텍스트를 입력한 다음 입력한 텍스트를 텍스트 영역(아래)에 추가할 수 있는 TextDemo라는 예제의 그림입니다. 여러 가지 방법으로 텍스트 영역을 사용자 지정할 수 있습니다. 예를 들어 지정된 텍스트 영역은 텍스트를 하나의 글꼴 및 색상으로만 표시할 수 있지만 사용할 글꼴과 색상을 설정할 수 있습니다. 이 사용자 지정 옵션은 모든 구성 요소에서 수행할 수 있습니다. 텍스트 영역이 줄을 감싸는 방법과 탭당 문자 수를 결정할 수도 있습니다. 마지막으로 JTextArea 클래스가 JTextComponent 클래스에서 상속하는 메서드를 사용하여 캐벗, 끌기 지원 또는 색상 선택과 같은 속성을 설정할 수 있습니다.

TextAreaDemo 예제에서는 단어 완성 기능을 특수 한 기능을 사용 하 고 편집 가능한 텍스트 영역을 소개 합니다. 사용자가 단어를 입력할 때 프로그램은 프로그램의 어휘에 입력된 단어로 시작하는 단어가 포함될 때마다 단어를 완성할 수 있는 힌트를 제안합니다. 다음은 TextAreaDemo 응용 프로그램의 그림입니다. 스크롤 기능을 제공하기 위해 이 예제에서는 텍스트 영역을 스크롤 창에 넣습니다. 이 예제에서는 기본 스크롤 막대 정책이 있는 텍스트 영역에 대한 스크롤 용량을 제공합니다. 기본적으로 세로 스크롤 막대는 표시 영역이 완전히 텍스트로 채워지고 새 단어를 더할 공간이 없는 경우에만 나타납니다. 이 형식의 스크롤 창을 다음 코드와 함께 제공할 수 있습니다. 대신 코드는 스크롤 창의 기본 크기를 설정하여 텍스트 영역의 크기를 제한합니다.

기본적으로 텍스트 영역은 표시 영역에 너무 긴 줄을 줄 바꿈하지 않습니다. 대신 줄 바선 문자 사이의 모든 텍스트에 대해 한 줄을 사용하고 텍스트 영역이 스크롤 창 내에 있으면 가로로 스크롤할 수 있습니다. 이 예제에서는 setLineWrap 메서드에 대 한 호출으로 줄 줄 바꿈 하 고 setWrapStyleWord 메서드를 호출 하여 텍스트 영역 문자 경계가 아닌 단어 경계에서 줄 바꿈 해야 함을 나타냅니다. 단어를 입력하기 시작하면 insertUpdate 메서드가 프로그램의 어휘에 입력된 접두사가 포함되어 있는지 여부를 확인합니다. 접두사에 대한 완료가 발견되면 invokeLater 메서드에 대한 호출은 나중에 문서를 변경하기 위한 작업을 제출합니다. 문서 이벤트 알림 내에서 문서를 수정할 수 없으므로 예외가 발생할 수 있습니다. 아래 코드를 살펴본다. 사용자가 텍스트 영역을 클릭하거나 드래그하여 캐리트(삽입 지점)를 이동하지 않으면 텍스트 영역이 자동으로 스크롤되어 추가된 텍스트가 표시됩니다. 을 추가할 호출 후 캐런을 텍스트 영역끝으로 이동하여 텍스트 영역을 아래쪽으로 스크롤하도록 강제할 수 있습니다. 텍스트 영역의 텍스트는 setText(“”)를 사용하면 선명할 수 있습니다. int getScrollableUnitIncrement(직사각형 가시적 Rect, int 방향, int 방향) 다음 코드는 텍스트 영역에 텍스트를 추가합니다. 텍스트 시스템은 내부적으로 `n` 문자를 사용하여 줄 바선을 나타냅니다.

자세한 내용은 DefaultEditorKit에 대한 API 설명서를 참조하십시오. 굵게 표시된 코드는 선택 영역을 생성하는 방법을 보여 줍니다. 캐번은 먼저 전체 단어의 끝으로 설정된 다음 마지막 문자를 입력한 후 위치로 다시 이동합니다.

No Comments

Sorry, the comment form is closed at this time.