实现文本区文本自动显示到最后一行:
JTextArea jta = new JTextArea(5,10);
jta .selectAll();
jta .setCaretPosition(textPane.getSelectedText().length());
jta .requestFocus();
下面是一个参考示例:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Demo extends JFrame {
JTextPane textPane = new JTextPane();
JTextArea ja = new JTextArea();
public Demo() {
super("JTextPane Demo");
getContentPane().setLayout(new BorderLayout());
final JButton buttonHome = new JButton("Go to Home");
final JButton buttonEnd = new JButton("Go to End");
ActionListener positionHandler = new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getSource() == buttonHome) {
textPane.setCaretPosition(0);
textPane.requestFocus();
} else if (e.getSource() == buttonEnd) {
textPane.selectAll();
textPane.setCaretPosition(textPane.getSelectedText()
.le
Java学习笔记之JTextArea自动滚动到最后一行
最新推荐文章于 2023-09-10 22:51:18 发布
这篇博客介绍了如何在Java中让JTextArea自动滚动到最后一行。通过创建JTextArea实例,设置选择全部文本并定位到末尾,实现了文本显示的自动滚动效果。示例代码展示了一个包含JTextPane和JButton的窗口,按钮可以切换到文本的开始和结束位置。
摘要由CSDN通过智能技术生成