防止Java在更新时重新绘制JPanel的内容

我有一个包含很多子组件的JPanel。 在更新\添加新组件到父JPanel时,我想阻止它重新绘制,这怎么能实现?

尝试RepaintManager.currentManager(组件).markCompletelyClean(组件) 。 它会阻止组件重新涂漆。 每次添加新组件后,您可能需要执行此操作。

setVisible(false) 

更新

 setVisible(true) 

您可以尝试使用setIgnoreRepaint(boolean value)但它是一个典型的摆动function,可以或不可以工作(主要是因为它取决于AWT所以你永远不知道)。

否则,你可以通过使用一个简单地使methor返回而不调用super.paint()的标志来覆盖paint方法。 (实际上覆盖paintComponent应该是正确的选择)