2014-09-19 76 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); 
相關問題