将Java Swing JScrollPane初始化到底部

将Java Swing JScrollPane初始化到底部,java,swing,jscrollpane,Java,Swing,Jscrollpane,我试图初始化一个JScrollPane,从底部开始。我不希望它在最初显示后自动滚动。滚动窗格不包含JTextComponent的子类,而是包含许多JPanel的JPanel(GridLayout(0,1)) 我尝试在父级窗口上的事件处理程序中使用JViewport.scrollRectToVisible()(addComponentListener:ComponentShowed),但似乎不起作用 有什么想法吗 滚动窗格不包含 JTextComponent的子类,但 一个JPanel(GridL

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

我尝试在父级
窗口上的事件处理程序中使用
JViewport.scrollRectToVisible()
addComponentListener
ComponentShowed
),但似乎不起作用

有什么想法吗

滚动窗格不包含 JTextComponent的子类,但 一个JPanel(GridLayout(0,1))包含 许多JPanel

然后您需要滚动面板:

panel.scrollRectToVisible(...);
或者您应该能够使用:

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

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

+1我认为它可以在
pack()
之后和
setVisible()之前执行。