是否可以使用另一个 JFrame 中的数据更新 JFrame?比如,我更改了右侧 JFrame 上的数据,那么左侧 JFrame 上的数据会自动更新吗?
最佳答案
- 您的 GUI 不应显示多个 JFrame。
- 您的问题更普遍的是如何从一个对象更新另一个对象的状态。经常调用 setter 方法应该可以。当然,这让这个问题变得微不足道,但在没有您提供进一步信息的情况下,我们只能告诉您这么多。
- 何时更新对象可能是一个更难解决的问题,这里使用观察者模式通常会很有帮助。这方面的示例包括使用 ActionListeners 或 ChangeListeners 或 PropertyChangeListeners。
要获得更深入的帮助,请考虑向我们提供有关您问题的更深入的信息。
<小时/>编辑
您声明:
The other JFrame is in another class. If you click a JButton the JFrame in another class will popup and it will update the JLabel in there. the 2 jframes is not in the same class.
- 第二个“JFrame”应该是 JDialog,而不是 JFrame,并且可能是模态对话框。这样您就可以知道用户何时完成了它的工作,因为当它不再可见时,代码流将恢复到使对话框可见的代码。
- 同样,将信息从一个“类”传输到另一个“类”(实际上这是从一个对象到另一个)通常是通过 setter 方法完成的。
如果您仍然感到困惑,那么请创建一个小的可编译和可运行的程序来向我们展示您的问题,一个 sscce .
<小时/>编辑2
有关我建议的示例,请在此处查看我的答案和代码:
关于java - 如何使用另一个 JFrame 中的数据更新 JFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19461156/