1

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

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

我试过了

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

我也试过

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

请建议做什么?

谢谢。

4

2 回答 2

4

调用scrollRectToVisible()您希望在滚动窗格中可见的“编辑器窗格”。

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

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

于 2013-06-17T19:47:32.237 回答
1

scrollRectToVisible(theWantedEditorPane.getBounds())

于 2013-06-17T19:49:56.440 回答