Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะนำการตัดบรรทัดและการตัดคำใน JTextArea ใน Java ไปใช้ได้อย่างไร


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);
         }
      });
   }
}

ผลลัพธ์

เราจะนำการตัดบรรทัดและการตัดคำใน JTextArea ใน Java ไปใช้ได้อย่างไร