我有一个 JtextArea (在scrollPane中),其中我有20行文字。
textArea的显示容量为10行。
如果用户按下enter键,我需要将20行文本向上移动一页,然后键入一个空白屏幕。如果用户向上滚动,他将能够看到20行。
该功能类似于linux中的清除命令,它将所有内容向上移动一页。
我如何在 JtextArea ??
中实现这一目标请帮忙。
答案 0 :(得分:0)
每次用户按Enter键时,请尝试添加\ n * 20次。 你可以通过实现一个KeyListener来做到这一点,但有些人不同意使用KeyListener,我不明白为什么不这样做。
jTextArea.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER)
for (int i = 0; i < 20; i++)
jTextArea.append("\n");
}
});