【问题标题】:How do I refer to the distance I’ve scrolled in a JScrollPane?如何引用我在 JScrollPane 中滚动的距离?
【发布时间】:2020-08-05 22:05:06
【问题描述】:

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

【问题讨论】:

  • 欢迎来到stackoverflow!尝试仅包含与您的问题相关的标签。在这种情况下,问题听起来不像是特定于 eclipsewindowbuilder
  • 由于这是我编辑的第二个问题,我将指出重新标记:不要标记 IDE。标记相关的 API,例如 Swing。

标签: java swing jpanel jscrollpane


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    相关资源
    最近更新 更多