2013-09-23 82 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