JtextArea将文本向上滚动一页

时间:2014-05-08 09:11:32

标签: java swing scroll jtextarea jcomponent

我有一个 JtextArea (在scrollPane中),其中我有20行文字。

textArea的显示容量为10行。

如果用户按下enter键,我需要将20行文本向上移动一页,然后键入一个空白屏幕。如果用户向上滚动,他将能够看到20行。

该功能类似于linux中的清除命令,它将所有内容向上移动一页。

我如何在 JtextArea ??

中实现这一目标

请帮忙。

1 个答案:

答案 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");
            }
        });