我有一个带有JLabel的JPanel,添加到JScrollPane中.我有一个调用的actionListener JLabel.setIcon("file.jpg");.图像正确显示在JScrollPane中,并且是完整大小.滚动条显示完美.我正在尝试将垂直和水平滚动条默认定位在中心,因此默认情况下您正在查看图像的中心.
是否有一个JScrollPane方法将视口定位在图像的中心?或者我可以手动将每个滚动条的位置设置为最大尺寸除以2吗?
我试过了
JScrollPane.getVerticalScrollBar().setValue(JScrollPane.getVerticalScrollBar().getMaximum() / 2);
Run Code Online (Sandbox Code Playgroud)
虽然它编译它不会使滚动条居中.我也尝试将我的JPanel的布局管理器设置为GridBagLayout,但这也不起作用.