не можеш getViewportBounds() връща Bounds обект, който е неизменен.
Предполагам, че искате да ограничите докъде може да се превърта панелът за превъртане? След това трябва да използвате свойствата hmax, hmin, hvalue и vmax, vmin, vvalue на Панел за превъртане.