在Scrollable JPanel中显示特定组件

时间:2013-06-17 19:41:52

标签: java swing jpanel jscrollpane

我有一个可滚动的JPanel,在Box布局(垂直轴)中添加了许多编辑窗格(具有各自的滚动窗格)。 我的问题是,在单击特定按钮时,我希望特定的编辑器窗格获得焦点并在屏幕上显示。

我无法使该编辑器窗格可见。

我试过

scrollRectToVisible(jScrollPane5.getVisibleRect()); //It did nothing !

我也试过

scroller.setViewportView(jScrollPane5); // It made the particular editor pane occupy the entire panel !

请建议做什么?

感谢。

2 个答案:

答案 0 :(得分:4)

在“编辑器窗格”中调用要在滚动窗格中显示的scrollRectToVisible()

此外,单击按钮后,它将具有焦点,因此您需要在要获得焦点的edtitor窗格上使用requestFocusInWindow()。

您还可以查看Scrolling a Form,只要滚动窗格中的任何组件获得焦点,它都会为您执行此操作。

答案 1 :(得分:1)

scrollRectToVisible(theWantedEditorPane.getBounds())