JTextArea เป็นองค์ประกอบข้อความหลายบรรทัดเพื่อแสดงข้อความหรืออนุญาตให้ผู้ใช้ป้อนข้อความและจะสร้าง CaretListener อินเทอร์เฟซเมื่อเราพยายามใช้ฟังก์ชันการทำงานของ JTextArea ส่วนประกอบ. JTextArea คลาสสืบทอด JTextComponent คลาสในภาษา Java
ในตัวอย่างด้านล่าง เราสามารถใช้ 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); } }); } }
ผลลัพธ์