|
0
|
| Volodymyr Levytskyi · 技术社区 · 11 年前 |
|
|
1
1
camickr是正确的,实际上有两个VirusTable实例(事实上也有MainFrame,但只有一个可见)正在创建。您提供了一种访问MainFrame对象的方法,基本上是将其转换为单例,但没有只能创建一个实例的约束。IMHO,如果不创建静态
总之,在你的主要方法中,你这样做:
但由于您编写应用程序的方式,您应该这样做(我不建议使用这种方法):
谢谢卡米克,不是我。 |
|
|
2
0
也许您正在从事件分派线程以外的线程对Swing模型进行更改(从代码中很难看出)?所有Swing交互都必须在EDT中完成,所以要么在SwingUtility.invokeLater()中包装表更新(如果希望在找到每个条目时更新),要么在Swing Worker的done()方法中将项添加到表模型中,该方法强制在EDT上执行。 |
|
|
DCzo · 等待SwingWorker完成后再执行另一个 8 年前 |
|
|
David8988 · 我需要收集swingWorker线程吗? 8 年前 |
|
|
brienna · 为什么我的下载进度条会多次触发同一事件? 8 年前 |
|
|
A. Wali · 使用SwingWorker显示加载动画 9 年前 |
|
|
Andrei Filipchyk · 带有延迟的“请稍候”消息 10 年前 |
|
|
user3045798 · 即使触发了正确的事件,GUI也没有更新当前信息 11 年前 |
|
|
usama8800 · 获取网页源代码而不冻结UI 11 年前 |