D
dom.k.black
Hi,
I have a prototype, very simple Swing app. It consists of a MainFrame
with a JPanel based component.
I override the JPanel paintComponent() method to plot some data. This
involves quite a few floating point calculations, but not enough to
cause a noticeable delay (ie a small fraction of a second).
It works fine, until I resize the window (causing the JPanel to
resize). Then it messes up, some parts of the plot are correct, some
are displaced upwards in the Y direction. It definitely does a redraw.
I added a button which calls repaint() on the panel. If I press that,
the plot is fine again.
Is there anything I need to do when I resize? Should I call repaint()
after a resize? Is there an onResize event?
Regards
Dom
I have a prototype, very simple Swing app. It consists of a MainFrame
with a JPanel based component.
I override the JPanel paintComponent() method to plot some data. This
involves quite a few floating point calculations, but not enough to
cause a noticeable delay (ie a small fraction of a second).
It works fine, until I resize the window (causing the JPanel to
resize). Then it messes up, some parts of the plot are correct, some
are displaced upwards in the Y direction. It definitely does a redraw.
I added a button which calls repaint() on the panel. If I press that,
the plot is fine again.
Is there anything I need to do when I resize? Should I call repaint()
after a resize? Is there an onResize event?
Regards
Dom