2017-04-13 103 views
0

從jframe1我有一個表包含來自sql的數據。我按jframe1上的搜索按鈕,它會出現jframe2我輸入要搜索的信息。當我點擊jframe2上的確定按鈕時,jframe1表格將更改爲僅用於搜索的數據流。我要做。我的問題是將數據從jframe2傳輸到jframe1在java中將數據從jframe獲取到以前的jframe中?

+0

在這裏顯示你的嘗試代碼。 – Omore

回答

0

在某些類中,或者如果您想創建一個新類,請設置當前實例jframe1,以便您可以在任何時候訪問它。在存儲jframe1的情況下,在初始化時將該類的一個實例傳遞給jframe2

從這裏你可以得到從jframe2jframe1,我建議在jframe1中創建一個方法來設置/發送這個「數據」,當jframe2被讀取這樣做。


如果你有超過1周的JFrame這樣做我會建議做類似上面我說了些什麼,但它可以有發送給它的數據的幀,實現您可以創建,將界面的代碼更加整潔和結構化。然後在某些類中創建一個字段,所有框架都可以訪問,並且該字段可以是JFrame的List或數組。然後如果你想發送這個「數據」到所有這些幀,循環遍歷幀並檢查幀是否實現了你的接口,或者類似這樣的:

for(JFrame frame : objectWhereFramesAre.getFrames()){ 
    if(frame instanceof YourInterface){ 
     frame.setData(/*send data here*/); 
    } 
}