我們是否只能選擇 JTextArea 中的部分文字?


是的,我們可以使用 JTextArea 元件的內建方法來實現。我們假設以下內容是我們的 JTextArea -

JTextArea textArea = new JTextArea("This is a text displayed for our example. We have selected some of the text.");

現在,使用 setSelectionStart() 和 setSelectionEnd() 方法來選擇範圍內的某些文字 -

textArea.setSelectionStart(5);
textArea.setSelectionEnd(20);

以下是選擇 JTextArea 中某些文字的示例 -

示例

package my;
import java.awt.GridLayout;
import javax.swing.*;
public class SwingDemo {
   SwingDemo() {
      JFrame frame = new JFrame("Demo");
      JTextArea textArea = new JTextArea("This is a text displayed for our example. We have selected some of the text.");
      textArea.setSelectionStart(5);
      textArea.setSelectionEnd(20);
      frame.add(textArea);
      frame.setSize(550,300);
      frame.setLayout(new GridLayout(2, 2));
      frame.setVisible(true);
   }
   public static void main(String args[]) {
      new SwingDemo ();
   }
}

這將生成以下輸出,顯示範圍內的所選文字 -

輸出

更新於: 2019 年 7 月 30 日

322 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.