我的应用程序中有5个JFrame,我希望将所有5个JFrame的值发送到单个JFrame。这是一个我必须将一帧移到另一帧的过程,之前输入的值不应该丢失,并且必须在过程结束时可见。
简单的例子是,
依此类推,直到我希望我在前面的表格中输入详细信息的最后一帧在最后一帧中,以便在JTextfields中显示我的数据。这可能吗?因为如果它是一个单一的形式,我知道如何做到这一点。但是当在这种情况下它是多种形式时,我迷失了。请帮忙。
答案 0 :(得分:1)
这与Swing或JFrame无关,而与将信息从一个对象获取到另一个对象的一般问题有关。是的,可以 - 提供您希望从“getter”方法中提取信息的类,然后在需要信息时调用它们。如果要以依赖于事件的方式收集此信息,则需要让一个类监听其他类中的事件所带来的状态更改。 PropertyChangeListener可以很好地解决这个问题。
或者如果你使用模态JDialog窗口而不是JFrames,当对话框返回并且不再可见时,你将始终收到通知,因为调用代码的程序流程在它告诉对话框变为可见之后立即恢复。 / p>
接下来我们可以讨论是否有5个单独的JFrame是个好主意。我猜你知道我对此的看法,否则我就不会提到这个问题了。