0

我有一个带视图的 JScrollPane。我正在做一个聊天应用程序,这就是为什么我需要让我的 ScrollBar 达到最大值()。为了获得正确的视图最大值,我必须先验证。当我验证我的 ScrollPane 时,会自动重新绘制。我不想要这种重绘,因为当我将 ScrollBar 设置为最大值时,它会进行双重重绘:当 ScrollBar 位于顶部时,另一个位于底部时。

我的代码:

Main.getWindow().getMainPanel().getScrollPaneCenter().validate();
scrollPaneCenter.getVerticalScrollBar().setValue(scrollPaneCenter.getVerticalScrollBar().getMaximum());

PS:我想禁用我的组件的重绘,或者你有一个解决方案可以让 JScrollPane 反转(总是让 ScrollBar 到底部)。

4

1 回答 1

1

我正在做一个聊天应用程序

我猜你使用的是 JTextArea 或 JTextPane。

这就是为什么我需要让我的 ScrollBar 达到最大值()。

您无需手动验证或设置滚动条。您将文本附加到文档的底部。有关几个解决方案,请参阅文本区域滚动。

于 2013-07-25T15:52:00.980 回答