将Java Swing JScrollPane初始化到底部

时间:2010-08-06 16:44:52

标签: java swing jscrollpane

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

我尝试在父JPanelJViewport.scrollRectToVisible()Window)的事件处理程序中使用addComponentListener,但它似乎无效。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  

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

然后你需要滚动面板:

panel.scrollRectToVisible(...);

或者你应该可以使用:

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

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