D
Daniel Pitts
Its hard to distill into an SSCCE, so I'll describe the problem as
well as I can...
I have a (rather complex) view, layed out with GridBagLayout. It
contains a JPanel in the very middle, which has a slightly transparent
background.
I have 4 visible JFrames which have this layout.
This middle panel starts out with a JButton in it. when the JButton is
pressed, all the middle panels remove their button, and replace it
with a JLabel.
When this happens, the JPanel appears to be partially redrawn with a
shared double-buffer which isn't cleared properly.
In other words, I'm seeing parts of my complex layout appear within
the middle panel, partially drawn over, and definitely not where they
belong. Any suggestions?
My current work around is that when the JPanel removes its button, it
called revalidate (which IS appropriate and correct), but then it
calls getTopLevelAncestor().repaint();
Is there a better solution?
well as I can...
I have a (rather complex) view, layed out with GridBagLayout. It
contains a JPanel in the very middle, which has a slightly transparent
background.
I have 4 visible JFrames which have this layout.
This middle panel starts out with a JButton in it. when the JButton is
pressed, all the middle panels remove their button, and replace it
with a JLabel.
When this happens, the JPanel appears to be partially redrawn with a
shared double-buffer which isn't cleared properly.
In other words, I'm seeing parts of my complex layout appear within
the middle panel, partially drawn over, and definitely not where they
belong. Any suggestions?
My current work around is that when the JPanel removes its button, it
called revalidate (which IS appropriate and correct), but then it
calls getTopLevelAncestor().repaint();
Is there a better solution?