我有一个可滚动的JPanel,在Box布局(垂直轴)中添加了许多编辑窗格(具有各自的滚动窗格)。 我的问题是,在单击特定按钮时,我希望特定的编辑器窗格获得焦点并在屏幕上显示。
我无法使该编辑器窗格可见。
我试过
scrollRectToVisible(jScrollPane5.getVisibleRect()); //It did nothing !
我也试过
scroller.setViewportView(jScrollPane5); // It made the particular editor pane occupy the entire panel !
请建议做什么?
感谢。
答案 0 :(得分:4)
在“编辑器窗格”中调用要在滚动窗格中显示的scrollRectToVisible()
。
此外,单击按钮后,它将具有焦点,因此您需要在要获得焦点的edtitor窗格上使用requestFocusInWindow()。
您还可以查看Scrolling a Form,只要滚动窗格中的任何组件获得焦点,它都会为您执行此操作。
答案 1 :(得分:1)
scrollRectToVisible(theWantedEditorPane.getBounds())