0
|
Volodymyr Levytskyi · 技术社区 · 10 年前 |
1
1
camickr是正确的,实际上有两个VirusTable实例(事实上也有MainFrame,但只有一个可见)正在创建。您提供了一种访问MainFrame对象的方法,基本上是将其转换为单例,但没有只能创建一个实例的约束。IMHO,如果不创建静态
总之,在你的主要方法中,你这样做:
但由于您编写应用程序的方式,您应该这样做(我不建议使用这种方法):
谢谢卡米克,不是我。 |
2
0
也许您正在从事件分派线程以外的线程对Swing模型进行更改(从代码中很难看出)?所有Swing交互都必须在EDT中完成,所以要么在SwingUtility.invokeLater()中包装表更新(如果希望在找到每个条目时更新),要么在Swing Worker的done()方法中将项添加到表模型中,该方法强制在EDT上执行。 |