Changing Panel without flicker

I have Option panel based on the selection on this panel,
I need to change the right panel based on the selection made by user. I doing this by removeing current Panel and adding the new code:  Panel.remove(currPanel); Panel.add(newPanel) and after that I am issuing panel.repaint() and panel.validate() as panel.repaint() is not showing the current panel, but validate works but the "Problems is it Flickers a lot".

Please suggeest is there is any better method of doing
this

Thank u verymuch
bye
shantharam
shanthipowerAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

conickCommented:
If I understand the situation I would use a CardLayout manager.
That way you can flip between the two without having to create a whole new panel each time a user makes a choice.  There is alot of overhead in destroying and then creating new panels.  It is much easier and faster to keep the same panels and changing the relevent components on the panels.
I dont know a whole lot about the project but that is my take with the info I have.
repaint() simply paints the layout that the component thinks it has already (does not relayout the components (no layout calculations))
validate() goes through the layout process (calculations are made as to where children should appear)
if you are adding/subtracting components validate is the correct choice.
0
heyhey_Commented:
CardLayout will do everything for you.

0
heyhey_Commented:
conick, post an answer.
0
conickCommented:
Okey...
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java

From novice to tech pro — start learning today.