【发布时间】:2014-06-15 11:03:48
【问题描述】:
我创建了一个带有 JTextArea 的 JFrame。我想在每次追加后自动向下滚动文本区域。我应该如何管理它?
我试过log.setCaretPosition(log.getDocument().getLength());,但没有任何改变。
package scrollit;
import java.awt.*;
import javax.swing.*;
import static javax.swing.JFrame.EXIT_ON_CLOSE;
public class ScrollIt extends JFrame {
public static void main(String[] args) {
ScrollIt sc = new ScrollIt();
}
public ScrollIt() {
super();
JTextArea log = new JTextArea();
log.setPreferredSize(new Dimension(50,50));
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(log);
pack();
setVisible(true);
log.append("a\n");
log.append("b\n");
log.append("c\n");
log.append("d\n");
log.append("e\n");
log.append("f\n");
}
}
【问题讨论】: