首页 > 解决方案 > 如何引用我在 JScrollPane 中滚动的距离?

问题描述

我正在编写用于在 JPanel 中绘制的代码,就好像它是画布一样,我可以通过在面板内部单击来创建形状。当我单击时,它会将点放置在我希望它们去的位置,但是如果我滚动然后单击,它会将点放置在我没有滚动鼠标的位置。我认为这是因为鼠标坐标没有改变,所以我猜我需要添加我滚动的像素数(水平和垂直)。有没有可以用来引用这些值的命令?

标签: javaswingjpaneljscrollpane

解决方案


自从我使用 Swing 以来已经有一段时间了,但我相信你想打电话给:

JScrollPane sp = ...
Point viewPosition = sp.getViewport().getViewPosition();

viewPosition.x和将.y返回从左上角的像素偏移量。


推荐阅读