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