2011-05-22 77 views
0

之间的数据从已打开的JPanel我使用下面的方法打开JFrame的“FASTSEARCH”搜索窗口:的Java:交换打开JPanel并JFrame的

new FastSearch().setVisible(true); 

列出搜索结果。当我选择其中一个搜索结果时,我想将该值发回给打开子jFrame“FastSearch”的父jPanel。

我认为这将是这个样子:

ParentWindow.targetVariable = theValueFromTheOpenedForm; 

不过,当然,这是行不通的。

如何在打开的jPanel和jFrame之间传递数据?

在此先感谢

+0

需要提供更多关于如何试图从'JPanel'访问'JFrame'(反之亦然?)的细节。你什么时候试图访问'theValueFromTheOpenedForm'和谁('JPanel'或'JFrame')? – pickypg 2011-05-22 18:12:28

回答

0

你需要通过对FastSearch类传递对象以某种方式。无论是在构造函数中还是通过其他方法。我假设可能有一个监听器界面。

+0

谢谢,我会用构造函数尝试一些东西。 我有问题在打开的面板中获取方法的参考。我可以得到面板容器的引用,但不是方法本身。 我试着让面板中的方法是静态的,但我知道静态不应该被轻率使用。 – Luka 2011-05-22 18:44:14

+0

如果'FastSearch'类是你有源的东西,你可以修改它并传递父对象或添加一个侦听器接口。 – Femi 2011-05-22 18:50:16

+0

我已经放弃了整个“独立窗户”的概念,现在它全部在同一个面板中,所以一切都在一个地方。 感谢您的建议,我很抱歉无法实施它们。 – Luka 2011-05-22 21:27:06