자바 jtextarea 예제

Postato il 2 Ago 2019 in Senza categoria

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

대신 줄 바선 문자 사이의 모든 텍스트에 대해 한 줄을 사용하고 텍스트 영역이 스크롤 창 내에 있으면 가로로 스크롤할 수 있습니다. 이 예제에서는 setLineWrap 메서드에 대 한 호출으로 줄 줄 바꿈 하 고 setWrapStyleWord 메서드를 호출 하여 텍스트 영역 문자 경계가 아닌 단어 경계에서 줄 바꿈 해야 함을 나타냅니다. 이 예제에서는 기본 스크롤 막대 정책이 있는 텍스트 영역에 대한 스크롤 용량을 제공합니다. 기본적으로 세로 스크롤 막대는 표시 영역이 완전히 텍스트로 채워지고 새 단어를 더할 공간이 없는 경우에만 나타납니다. 이 형식의 스크롤 창을 다음 코드와 함께 제공할 수 있습니다. 대신 코드는 스크롤 창의 기본 크기를 설정하여 텍스트 영역의 크기를 제한합니다. java.awt.TextArea에는 기본 크기를 결정하는 데 사용되는 두 개의 속성 행과 열이 있습니다. JTextArea는 java.awt.TextArea에서 제공하는 기능과 일치하도록 JScrollPane 내부에 배치할 때 뷰포트의 기본 크기를 나타내기 위해 이러한 속성을 사용합니다. JTextArea는 JScrollPane 내부에서 제대로 작동하도록 모든 텍스트를 표시하는 데 필요한 기본 크기의 크기를 갖습니다. 행 또는 열의 값이 0과 같으면 해당 축을 따라 기본 설정 크기가 동일한 축을 따라 뷰포트 기본 설정 크기에 사용됩니다. java.awt.TextArea는 내부적으로 스크롤을 처리합니다. JTextArea는 스크롤을 관리하지 않지만 스윙 스크롤 가능한 인터페이스를 구현한다는 점에서 다릅니다.

이렇게 하면 스크롤 동작이 필요한 경우 JScrollPane 내부에 배치할 수 있으며 스크롤이 필요하지 않은 경우 직접 사용할 수 있습니다. . 또한 setPreferredSize, setForeground, setBackground, setFont 등과 같은 다른 조상에서 상속하는 텍스트 영역에서 메서드를 호출할 수도 있습니다. 일반적으로 사용되는 상속된 메서드의 테이블은 JComponent 클래스를 참조하십시오. 뷰포트가 항상 이 Scrollable의 너비를 뷰포트의 너비와 일치하도록 강제해야 하는 경우 true를 반환합니다. 명시적으로 지정되지 않은 경우 생성시 사용할 모델의 기본 구현을 만듭니다. 클래스 JTextArea일반 텍스트를 표시 하는 다중 줄 영역입니다. 텍스트 영역은 기본적으로 편집할 수 있습니다. 코드 설정Editable(false)은 텍스트 영역을 편집할 수 없게 만듭니다. 여전히 선택할 수 있으며 사용자는 데이터를 복사할 수 있지만 사용자는 텍스트 영역의 내용을 직접 변경할 수 없습니다. JTextArea(문서 문서, 문자열 텍스트, int 행, int 열) 위에서 언급했듯이 텍스트 영역은 편집할 수 있습니다.

텍스트를 입력하고 붙여넣거나 텍스트의 일부 또는 전체 콘텐츠를 삭제하여 텍스트 영역을 재생할 수 있습니다.