代码之家  ›  专栏  ›  技术社区  ›  Viktor Sehr

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

  •  1
  • Viktor Sehr  · 技术社区  · 14 年前

    我有一个包含很多子组件的JPanel。在更新/向父JPanel添加新组件时,我想防止它重新绘制,如何实现?

    3 回复  |  直到 14 年前
        1
  •  7
  •   Denis Tulskiy    14 年前

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

        2
  •  2
  •   guai    13 年前
    setVisible(false)  
    

    更新

    setVisible(true)
    
        3
  •  1
  •   Jack    14 年前

    setIgnoreRepaint(boolean value) 但它是一个典型的swing特性,可以或不能工作(主要是因为它依赖于AWT,所以您永远不会知道)。

    否则您可以覆盖 paint super.paint() . (实际覆盖 paintComponent 应该是正确的选择)