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

时间:2013-10-19 01:03:49

标签: java swing jframe multiple-instances

是否可以使用其他JFrame中的数据更新JFrame?比如,我在正确的JFrame上更改数据,那么左边的JFrame上的数据会自动更新吗?

2 个答案:

答案 0 :(得分:2)

  1. 您的GUI不应该有多个JFrame显示。
  2. 更常见的问题是如何更新一个对象的状态。通常调用setter方法应该有效。当然这会使问题变得无足轻重,但如果没有您的进一步信息,那就是我们能告诉您的最多信息。
  3. 何时更新对象可能是一个更难解决的问题,这里使用观察者模式通常是有帮助的。这方面的示例包括使用ActionListeners或ChangeListeners或PropertyChangeListeners。
  4. 如果需要更深入的帮助,请考虑让我们更深入地解答您的问题。


    修改
    你说:

      

    另一个JFrame在另一个类中。如果单击一个JButton,将弹出另一个类中的JFrame,它将更新JLabel。 2个jframes不在同一个类中。

    • 第二个“JFrame”应该是JDialog,而不是JFrame,可能是模态对话框。这样您就可以知道用户何时完成了工作,因为当它不再可见时,代码流将恢复到使对话框可见的代码。
    • 同样,将信息从一个“类”转移到另一个“实际上这是从一个对象到另一个”通常是通过setter方法完成的。

    如果您仍然感到困惑,请创建一个小型可编辑且可运行的程序,向我们展示您的问题,sscce


    编辑2
    有关我建议的示例,请在此处查看我的答案和代码:

答案 1 :(得分:-2)

我不知道为什么你有两个,但你可以创建一个超级或扩展JFrame。还有许多种继承实践可供使用。