Если у кого-то возникла эта проблема, я хочу сказать, что я уже решил ее давным-давно: D Я понял, как работает код scrollpane, затем понял, что мне нужно изменить значение maxX, но оно было приватным. Итак, я скопировал полный код класса Scrollpane в свой проект, создал MyScrollPane.java.
Затем я добавил это к методам, чтобы изменить maxX и maxY вне класса.
public void maxXBy(float x){
this.maxX += x;
}
public void maxYBy(float y){
this.maxY += y;
}
Затем в своем основном коде я поиграл с этими значениями и получил ожидаемый результат.
Спасибо.