【发布时间】:2009-11-05 10:53:52
【问题描述】:
我有一个小应用程序,它非常快速地更新 JFrame 的内容(每秒多次),并且在每次更新时(我删除一个组件,然后添加一个新组件,然后再次将可见性设置为 true)JFrame 在任务栏 (WinXp) 请求焦点。这很烦人,我相信它可以被禁用。我就是不知道在哪里。
有什么想法吗?
【问题讨论】:
我有一个小应用程序,它非常快速地更新 JFrame 的内容(每秒多次),并且在每次更新时(我删除一个组件,然后添加一个新组件,然后再次将可见性设置为 true)JFrame 在任务栏 (WinXp) 请求焦点。这很烦人,我相信它可以被禁用。我就是不知道在哪里。
有什么想法吗?
【问题讨论】:
我理解正确吗
你做了类似的事情
frame.remove(cold);
frame.add(cnew);
frame.setVisible(false);
frame.setVisible(true);
不要这样做尝试使用
frame.remove(cold);
frame.add(cnew);
frame.validate()
【讨论】:
我删除了一个组件,然后添加了一个 新的,
更好的解决方案是简单地更新现有组件。 Swing 组件旨在在属性和数据发生更改时重新绘制它们自己。
【讨论】: