2013-11-20 3 views
0

У меня есть JScrollPane scroller, что я хотел бы сделать перемещение определенного количества пикселей по вертикали или по горизонтали.Форсирование JScrollPane для прокрутки по (X) пикселам

В частности, я делаю игру на основе плитки, на которой панель плитки обернута в JScrollPane, которая имеет свои полосы прокрутки, скрытые от пользователя. Мне нужен код для настройки прокрутки, так что каждый раз, когда я вызываю свой метод movePlayer() на панели плитки, полосы прокрутки автоматически перемещаются по длине одной плитки.

Большинство моих запросов пока что только что дали результаты для scrollBy в javascript.

Есть ли способ программно заставить панель прокручиваться в Java?

ответ

2

Посмотрите на JViewport#getViewRect, JViewport#getViewPosition и JViewport#setViewPosition

Это позволит регулировать положение окна просмотра JScrollPane «s.

Вы также можете посмотреть JComponent#scrollRectToVisible, который позволяет задать, что данная область компоненты быть видимой, если он находится в пределах ScrollPane/видовой

Вы можете посмотреть на Moving a view port over a larger image; JLablel+JScrollPane, например

Смежные вопросы