Search code examples
javaswingjpanelflickerjcomponent

Prevent Java from repainting the content of a JPanel while updating


I have a JPanel which contains a lot of child components. While updating\adding new components to the parent JPanel I'd like to prevent it from repainting, how can this achieved?


Solution

  • Try RepaintManager.currentManager(component).markCompletelyClean(component). It will prevent the component from repainting. You might need to do this after each time you add new components.