我正在文本编辑器,主面板在中间主版由3个JTextPane
S,2在其上显示线路和共同的语法错误的数目的一侧,和1。整个东西都包装在JScrollPane
。自动滚屏JScrollPane的干扰
当用户跳线(按ENTER键),附KeyListener
■添加在两面JTextPane
s(对于行NUM和语法错误)的新条目, 在反应中,JScrollPane
自动滚屏出现自动滚屏问题在文档的底部,可能会显示插入在两侧JTextPane
的新文本。
我通过在我的KeyListener
中为每条新行(由用户添加)设置JScrollBar
的位置来部分解决问题。例如,使用scrollRectToVisible,或者通过在两侧JTextPane
s之一中选择适当的文本部分来更好地使用。
然而,最终的效果是没有那么大,对于每一个新的生产线的垂直滚动条振荡,我们可以很容易地通过按下ENTER键几秒钟崩溃的应用程序。我一直在寻找JScrollPane类的很多方法的解决方案,并尝试AdjustmentListener
,但未成功。你能帮我吗?
PS:对不起,我的英语。我是法国人,我们的论坛很糟糕。
为了更好地帮助越早,张贴[SSCCE(http://sscce.org/)。 –
你有三个JTextPanes全部在同一个JScrollPane里面吗?我不认为这是一个好主意。把每一个放在一个单独的JScrollPane中,看看它是如何工作的。 – ChadNC