2014-09-19 2 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

+0

См. [Этот ответ] (http://stackoverflow.com/a/10753277). –

ответ

0

Спасибо улюк бий - ваша ссылка привела меня к ответу, который:

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

// call setter in controller routine to set needed values 
c.setSeedNode(value); 
Смежные вопросы