자바 textarea 예제

자습서의 많은 예제에서는 편집할 수 없는 텍스트 영역을 사용하여 프로그램 출력을 표시합니다. 다음은 텍스트 필드(맨 위)를 사용하여 텍스트를 입력한 다음 입력한 텍스트를 텍스트 영역(아래)에 추가할 수 있는 TextDemo라는 예제의 그림입니다. 스크롤 기능을 제공하기 위해 이 예제에서는 텍스트 영역을 스크롤 창에 넣습니다. 여러 가지 방법으로 텍스트 영역을 사용자 지정할 수 있습니다. 예를 들어 지정된 텍스트 영역은 텍스트를 하나의 글꼴 및 색상으로만 표시할 수 있지만 사용할 글꼴과 색상을 설정할 수 있습니다. 이 사용자 지정 옵션은 모든 구성 요소에서 수행할 수 있습니다. 텍스트 영역이 줄을 감싸는 방법과 탭당 문자 수를 결정할 수도 있습니다. 마지막으로 JTextArea 클래스가 JTextComponent 클래스에서 상속하는 메서드를 사용하여 캐벗, 끌기 지원 또는 색상 선택과 같은 속성을 설정할 수 있습니다. 기본적으로 텍스트 영역은 표시 영역에 너무 긴 줄을 줄 바꿈하지 않습니다. 대신 줄 바선 문자 사이의 모든 텍스트에 대해 한 줄을 사용하고 텍스트 영역이 스크롤 창 내에 있으면 가로로 스크롤할 수 있습니다. 이 예제에서는 setLineWrap 메서드에 대 한 호출으로 줄 줄 바꿈 하 고 setWrapStyleWord 메서드를 호출 하여 텍스트 영역 문자 경계가 아닌 단어 경계에서 줄 바꿈 해야 함을 나타냅니다. 이 예제에서 사용된 JTextArea 생성자가 행 또는 열 수를 지정하지 않는 것으로 나타났습니다.

대신 코드는 스크롤 창의 기본 크기를 설정하여 텍스트 영역의 크기를 제한합니다. 이 예제에서는 기본 스크롤 막대 정책이 있는 텍스트 영역에 대한 스크롤 용량을 제공합니다. 기본적으로 세로 스크롤 막대는 표시 영역이 완전히 텍스트로 채워지고 새 단어를 더할 공간이 없는 경우에만 나타납니다. 이 유형의 스크롤 창을 다음 코드와 함께 제공할 수 있습니다. 사용자가 단어를 입력할 때 프로그램은 프로그램의 어휘에 입력된 단어로 시작하는 단어가 포함될 때마다 단어를 완성할 수 있는 힌트를 제안합니다. 다음은 TextAreaDemo 응용 프로그램의 그림입니다. 시작 버튼을 클릭하여 Java™ 웹 시작(JDK 7 이상 다운로드)을 사용하여 TextDemo를 실행합니다. 또는 예제를 직접 컴파일하고 실행하려면 예제 인덱스를 참조하십시오. TextArea 클래스는 사용할 수 있는 스크롤 막대를 지정하는 데 사용되는 네 개의 정수 상수를 정의합니다.

TextArea에는 스크롤 막대에 대한 응용 프로그램 재량권을 제공하는 생성자가 하나 있습니다. JTextArea는 자바 스윙 패키지의 일부입니다. 텍스트를 표시하는 다중 줄 영역을 나타냅니다. 텍스트를 편집하는 데 사용됩니다. JTextArea JComponent 클래스를 상속합니다. JTextArea의 텍스트는 사용 가능한 다른 글꼴로 설정할 수 있으며 새 텍스트에 추가할 수 있습니다. 텍스트 영역은 사용자의 필요에 맞게 사용자 지정할 수 있습니다. JTextArea 클래스는 여러 줄의 텍스트를 표시하는 구성 요소를 제공하며 선택적으로 사용자가 텍스트를 편집할 수 있도록 합니다. 사용자로부터 한 줄의 입력만 가져와야 하는 경우 텍스트 필드를 사용해야 합니다. 텍스트 영역에 여러 글꼴 이나 다른 스타일을 사용 하 여 텍스트를 표시 하려면 편집기 창 또는 텍스트 창을 사용 해야 합니다.

표시된 텍스트의 길이가 제한되어 있고 사용자가 편집하지 않은 경우 레이블을 사용합니다. . 이제 단어 완료 함수가 구현되는 방법을 살펴봅시다. „스윙” 또는 „특수”와 같은 단어를 입력합니다. 최대한 빨리 당신이 입력한 대로 „sw” 프로그램은 가능한 완료를 보여줍니다 „ing” 밝은 파란색으로 강조 표시. Enter를 눌러 완료를 수락하거나 입력을 계속합니다. 이 텍스트 영역은 다음 코드 줄로 만들 수 있습니다: TextArea 클래스는 스크롤 막대 인수의 값으로 제공될 수 있는 몇 가지 상수를 정의합니다. 텍스트를 입력하고 붙여넣거나 텍스트의 일부 또는 전체 콘텐츠를 삭제하여 텍스트 영역을 재생할 수 있습니다. 또한 텍스트 영역 내에서 텍스트를 편집할 때 표준 키 바인딩을 사용해 보십시오.

사용자가 텍스트 영역을 클릭하거나 드래그하여 캐리트(삽입 지점)를 이동하지 않으면 텍스트 영역이 자동으로 스크롤되어 추가된 텍스트가 표시됩니다.