2011-05-22 67 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