【发布时间】:2012-07-08 15:05:02
【问题描述】:
我正在开发一个 Swing 应用程序,它调用多个方法并初始化不同的类。 我也有多个线程来处理中间结果。我的要求是在一些标签和文本框中即时显示中间数据。
请帮我看看以下哪种方法在内存和性能方面最好。
- 我可以为所有标签和文本框设置 setter 方法。这样我就可以使用该摇摆类对象调用这些方法,但在这种情况下,我需要将摇摆类对象传递给每个我想将数据设置为标签的类。
- 另一种方法是我可以创建我的 swing 类的公共静态对象,并且每当我需要设置标签文本时,我都会从任何类中调用它。
第一种方法会产生更多开销,因为我需要将我的 Swing 类对象传递给其他类。
第二种方法是最简单的方法,但创建静态对象可能会造成混乱,因为此应用程序包含线程。
我只想知道选择哪一个以及为什么?
否则,如果有人从事过一些复杂的 Swing 应用程序开发 - 您是如何处理这些问题的?
【问题讨论】:
-
忘记你的第二种方法。它很丑。不应该有太多不同的对象需要更新给定的框架或面板。
标签: java multithreading swing jlabel