0

我正在尝试初始化一个 JScrollPane 以在底部开始生活。我不希望它在最初显示后自动滚动。滚动窗格不包含的子类JTextComponent,而是JPanel(GridLayout(0, 1))包含许多JPanels。

我尝试JViewport.scrollRectToVisible()在父级WindowaddComponentListener: componentShown)的事件处理程序中使用,但它似乎不起作用。

有任何想法吗?

4

1 回答 1

1

滚动窗格不包含 JTextComponent 的子类,而是包含许多 JPanel 的 JPanel(GridLayout(0, 1))。

然后你需要滚动面板:

panel.scrollRectToVisible(...);

或者您应该能够使用:

JScrollBar sb = scrollPane.getVerticalScrollBar();
sb.setValue( sb.getMaximu() );

此外,此代码需要在 GUI 可见“之后”执行。

于 2010-08-06T17:16:05.250 回答