Hello everyone !
I've developed an application to draw workflows (basically just boxes connected with arrows but hey ! it's a workflow !). These drawings are placed onto a panel which is placed on a JScrollPane. To enable scrolling when a box is dragged outside the visible area I use the following code:
The above code was placed in the mouseReleased method and worked fine.
I have recently added a save/load feature for the diagrams, so that a user can load a previously created diagram. The problem is the diagram loads properly but even if it was larger than the actual screen the the scrollbars did not appear (which is normal, because no mouseReleased event occured). Then I put the same code with minor modifications in the paintComponent method of the panel:
Now the scrollbars appear but I cannot use them, because the panel keeps on scrolling to the "farthest" box on the panel.
Could anyone help me please, i'm new in swing !