C#Control.SuspendLayout/ResumeeLayout对应的摆动方法

本文关键字:方法 SuspendLayout ResumeeLayout C#Control | 更新日期: 2023-09-27 18:21:41

在使用C#多年后,我最近开始使用swing,我想知道:在swing中,是否有相应的Control.ResumeLayout/SunspendLayout方法?

我之所以这么问,是因为我正在尝试修复我的公司正在使用的一个旧UI,我想在完成所有逻辑工作后,在对组件(特别是JTable)进行操作时暂停所有绘图,然后我才希望控件(或者在这种情况下是JComponents)自己绘图。

这些组件包含在一个JFrame中。不幸的是,在这个阶段,重构代码并不是一个真正的选择,所以任何帮助都会非常非常受欢迎。

感谢

C#Control.SuspendLayout/ResumeeLayout对应的摆动方法

如果你在事件调度线程上工作(对于长时间操作来说,这不是一个好主意,因为它会锁定你的GUI),这将阻止重新绘制。我不明白你为什么要这样,当你可以在新的JTable被填充时,只需要旧的JTable。一旦创建了JTable,就可以将其添加到事件调度线程中,这将导致重新绘制。