Как я могу сослаться на расстояние, которое я прокручивал в JScrollPane? - PullRequest
0 голосов
/ 22 апреля 2020

Я пишу код для рисования в JPanel, как будто это холст, где я могу создавать фигуры, нажимая внутри панели. Когда я щелкаю, он помещает точки, где я хочу, чтобы они go, однако, если я прокручиваю и затем щелкаю, он помещает точки, где была бы мышь, если бы я не прокручивал. Я предполагаю, что это потому, что координаты мыши не меняются, поэтому я предполагаю, что мне нужно добавить количество прокрученных пикселей (по горизонтали и вертикали). Можно ли использовать команду для обращения к этим значениям?

1 Ответ

0 голосов
/ 23 апреля 2020

Прошло много времени с тех пор, как я работал с Swing, но я думаю, что вы хотите позвонить:

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

* viewPosition.x и .y вернут смещение в пикселях от левого верхнего угла угол.

...