I'm currently working my way through building a swing gui for an application. It contains three panels, with the bottom two panels split vertically. There is also a menu bar at the top of the frame, which currently allows a user to load an image from a directory. The image is displayed on the first panel, which has been set up using BorderLayout and a JScrollPane.
The problem is when the image is larger than the panel. The scroll bars should allow the user to scroll the image horizontally and vertically. However, this is not happening. All I can think is that the scroll bars interpret that the panel is always empty or something, and are not responding to the addition of the image once the application has been started.
Is there a way to either automatically scale the loaded image to the panel, and therefore no longer require scroll bars, or get the scroll bars to work correctly when an image is loaded?
Any help or advice would really be appreciated.