我们是否只能选择 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.