小编Dav*_*son的帖子

如何将垂直和水平滚动条置于JScrollPane中心?

我有一个带有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,但这也不起作用.

java swing center jscrollpane jscrollbar

3
推荐指数
2
解决办法
4332
查看次数

标签 统计

center ×1

java ×1

jscrollbar ×1

jscrollpane ×1

swing ×1