Whenever I remove and add swing components from say JPanel, shall I perform call on validate or revalidate?
I would think revalidate() is what you want. The validate() method will be automatically called for you after a call to revalidate(). See the Java API for JComponent.revalidate().