java - 如何使用另一个 JFrame 中的数据更新 JFrame?

标签 java swing jframe multiple-instances

是否可以使用另一个 JFrame 中的数据更新 JFrame?比如,我更改了右侧 JFrame 上的数据,那么左侧 JFrame 上的数据会自动更新吗?

最佳答案

  1. 您的 GUI 不应显示多个 JFrame。
  2. 您的问题更普遍的是如何从一个对象更新另一个对象的状态。经常调用 setter 方法应该可以。当然,这让这个问题变得微不足道,但在没有您提供进一步信息的情况下,我们只能告诉您这么多。
  3. 何时更新对象可能是一个更难解决的问题,这里使用观察者模式通常会很有帮助。这方面的示例包括使用 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/

相关文章:

java - 相同的 Action 处理程序,多个按钮

java - Java 中的可滚动 JFrame

java - 什么时候类应该是 Comparable 和/或 Comparator?

java - 获取 if else 语句中的计算结果

java - 如何实现GestureListener.onFling()方法

java - 自定义 CellRenderer 已调用但似乎没有效果

java - 来自 SpringMVC Controller 的 JSON 响应不起作用

java - 为什么我在 Java 应用程序中看到 "strange"滚动条?

java - JTable 排序器对整数和 double 排序不正确

java - JFrame:WAITING按下表单上的按钮以接收类中的值并继续