2013-09-23 80 views
0

返回值在JavaFX我打開一個新的階段通過這樣的代碼:來自階段

Parent root2 ; 
    root2 = FXMLLoader.load(getClass().getResource("FXMLelencoSoci.fxml")); 
    Scene scena = new Scene(root2, 800, 800); 
    final Stage stage2 = new Stage(); 
    stage2.initStyle(StageStyle.UNDECORATED); 
    stage2.initModality(Modality.WINDOW_MODAL); 
    stage2.initOwner(((Node) event.getSource()).getScene().getWindow()); 
    stage2.setScene(scena); 
    stage2.show(); 

此顯示與2個colums代碼(int)和名稱(字符串) 的表如何從呼叫者階段獲得表中選擇的代碼的值? 謝謝

回答

2

這裏是一個解決方案...可能不是最好的... 你可以使用root2的UserData。 來自FXMLelencoSoci的控制器,將用戶數據設置爲它的主窗格。 這個你可以通過執行跟隨着achive它:

mainPane.setUserData(value); 

,並從主舞臺,你知道這個窗格爲根-2,所以用這個:

value = root2.getUserData(); 

這將是你所希望的方式...但是我會讓兩個控制器相互認識,這樣你仍然可以使用Tiped引用。

+0

的showAndWait方法結束讀我不知道梅託德setUserData來MPW我去學習的answer.Take一個it.Thanks看看我的解決方案。 – RobertoTroiano

0

我創建一個靜態INT variabile的收盤集合階段2類,並在階段1