JTextArea 텍스트를 표시하거나 사용자가 텍스트를 입력할 수 있도록 하는 여러 줄 텍스트 구성요소이며 CaretListener 를 생성합니다. JTextArea 의 기능을 구현하려고 할 때 인터페이스 요소. JTextArea 클래스는 JTextComponent 를 상속합니다. 자바 클래스
아래 예에서는 JTextArea 사용자가 있는 클래스는 단어 줄 바꿈을 선택할 수 있습니다. 또는 나 인 랩 ItemListener 를 사용하는 확인란 인터페이스.
예
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JTextAreaTest {
public static void main(String[] args ) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame("JTextArea Test");
frame.setSize(350, 275);
final JTextArea textArea = new JTextArea(15, 65);
frame.add(new JScrollPane(textArea));
final JCheckBox wordWrap = new JCheckBox("word wrap");
wordWrap.setSelected(textArea.getWrapStyleWord());
wordWrap.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent ie) {
textArea.setWrapStyleWord(wordWrap.isSelected());
}
});
frame.add(wordWrap, BorderLayout.NORTH);
final JCheckBox lineWrap = new JCheckBox("line wrap");
lineWrap.setSelected(textArea.getLineWrap());
lineWrap.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent ie) {
textArea.setLineWrap(lineWrap.isSelected());
}
});
frame.add(lineWrap, BorderLayout.SOUTH );
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
frame.setVisible(true);
}
});
}
} 출력
