2

我有一个包含在 JScrollPane 中的 JEditorPane。垂直滚动条策略设置为始终。但是,滚动条并不总是起作用。滚动条的车道或通道存在,但有时没有电梯。这是奇怪的事情。它取决于以前在编辑器窗格中的内容。如果放在编辑器窗格中的先前文本不需要滚动,那么我会转换到需要滚动的文本块,电梯不会显示。但是,如果前一个文本块确实需要滚动,那么电梯确实会出现。

关于可能发生的事情有什么想法吗?

谢谢,

艾略特

4

2 回答 2

1

修改内容后,您可能需要在 JScrollPane 上调用revalidate 。

于 2010-05-26T06:26:23.380 回答
0

在这种情况下对我有用的是删除编辑器窗格和滚动窗格上的大小限制。并将它们放在一个装有滚动窗格/编辑窗格的容器上。我尝试重新验证,但没有奏效。我认为如果编辑器窗格和滚动窗格的首选大小之间存在冲突,java 就会迷失方向,不知道如何调和这些差异。

于 2010-05-28T19:52:38.993 回答