2014-09-19 49 views
0

我从主控制器类创建一个新的模式对话框。如何在对话框显示前在对话框中设置一些文本框值?JavaFX:在显示窗口之前设置文本框的值

URL url = getClass().getResource("SeedNodeForm.fxml"); 
Stage stage = new Stage(); 
stage.setTitle("Seed Node Information"); 
stage.initModality(Modality.WINDOW_MODAL); 
stage.initOwner(((Node) event.getSource()).getScene().getWindow()); 
stage.initStyle(StageStyle.UTILITY); 
Parent root = FXMLLoader.load(url); 
stage.setScene(new Scene(root)); 
stage.centerOnScreen(); 

textfield1.setValue(“foo!”);
textfield2.setValue(“foo2”);

stage.showAndWait(); 
+0

你在哪里要显示这些文本框? – ItachiUchiha 2014-09-20 04:20:16

+0

请参阅[此答案](http://stackoverflow.com/a/10753277)。 – 2014-09-22 08:32:42

回答

0

谢谢Uluk BIY - 你的链接导致我这就是答案:

// get the controller from the loader 
SeedNodeFormController c = (SeedNodeFormController) fxmlLoader.getController(); 

// call setter in controller routine to set needed values 
c.setSeedNode(value); 
相关问题