我们可以只选择 JTextArea 中的部分文本吗?
java 8object oriented programmingprogramming更新于 2025/9/19 2:52:17
是的,我们可以使用 JTextArea 组件的内置方法来实现这一点。假设以下是我们的 JTextArea −
JTextArea textArea = new JTextArea("This is a text display 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 display 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 ();
}
}
这将产生以下输出,显示范围内选定的文本 −
输出

相关文章
打印
下一节:如何在 Java 中使用 mapToInt 和 mapToObj 将 double 映射到 int 对象? ❯❮ 上一节:如何在 Java 中将 IntStream 映射到 String 对象

