Hi,
I am struggling to make the JScrollPane resize with its component
I have a JFrame with border layout, top toolbar, bottom a panel with
status information, and a JScrollPane in the centre, and the JSCrollPane
contains a JComponent.
I set a component resize listener to the JComponent but it seem to
resize the component in slow motion but still does not display the
scrollbars, the component in the centre is larger (I know this because
this has an image drawn on it)
imageComponent = extended JComponent.
componentScrollPane = JSCrollPane.
this is the code I am using in the frame
imageComponent.addComponentListener(new ComponentListener() {
public void componentResized(ComponentEvent ce) {
componentScrollPane.setSize(new
Dimension(getImageComponent().getSize()));
System.out.println("In Component resized");
}
As the image is resized so is the imageComponent, and I want the
imageComponent centred in the JScrollPane and scroll bars to appear to
view the rest of the image on the imageComponent.
When the Image is zoomed, the imageComponent should be resized to fit
the new size of the zoomedImage, I am calling this manually and I am
sizing the imageComponent then calculating the size of the image and
drawing to the imageComponent, the component seems to work in slow
motion, growing and then shrinking in a word weird!!
Any help really appreciated
Rich


|