java - 如何引用我在 JScrollPane 中滚动的距离?
问题描述
我正在编写用于在 JPanel 中绘制的代码,就好像它是画布一样,我可以通过在面板内部单击来创建形状。当我单击时,它会将点放置在我希望它们去的位置,但是如果我滚动然后单击,它会将点放置在我没有滚动鼠标的位置。我认为这是因为鼠标坐标没有改变,所以我猜我需要添加我滚动的像素数(水平和垂直)。有没有可以用来引用这些值的命令?
解决方案
自从我使用 Swing 以来已经有一段时间了,但我相信你想打电话给:
JScrollPane sp = ...
Point viewPosition = sp.getViewport().getViewPosition();
viewPosition.x
和将.y
返回从左上角的像素偏移量。
推荐阅读
- python - 为什么除以两个列表项总是等于零?
- python - 基于列条件的 PySpark drop-dupes
- marklogic - MarkLogic - setting PATH variable for Gradle tasks
- javascript - 如何在html中使用jquery打印表单值
- javascript - How to delete from JSON Object using dynamic path using JQuery or Javascript
- javascript - Why vue js component does not showing in laravel blade?
- node.js - MongoNetworkError : transienttransactionerror. Can't connect to atlas cluster through nodejs app
- ruby-on-rails - Rails 5.2: apostrophe (single quote) in YAML renders as ' in title attribute
- laravel - 当请求未使用 eloquent 插入的现有数据时,Eloquent Carbon 错误跟踪数据
- mysql - mysql可以本地连接,但只能远程连接