过去,我使用 PCS 来更新显示某些字段的 Swing 元素,并且一切都按预期工作。然而,我现在面临着一个相对复杂(换句话说,设计非常糟糕)的 UI,它显示了很多字段。数据更新成束出现(一个包含大约 1,000 个字段的新值的网络数据包),我想知道处理此类事情的正确方法是什么。
我主要担心的是,每当数据包到来时,都会触发 1,000 个 PropertyChangeEvent,从而导致 1,000 个 .repaint()(或 .revalidate() 或其他)。更谨慎的方法似乎是做类似“gui.stopRepainting(); fireAllThePropertyEvents(); gui.restartPainting();”之类的事情。有没有办法做到这一点,或者有没有更好的方法来处理这个?