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

вот решение ... похоже, не самое лучшее ... Вы можете использовать UserData для root2. от контроллера FXMLelencoSoci, установите данные пользователя на главное окно. Это вы можете achive его, выполнив followin:

mainPane.setUserData(value); 

и от главной сцены, вы знаете эту панель, как root2, так что используйте это:

value = root2.getUserData(); 

Это было бы так, что вы хотите ... Но я хотел бы, чтобы оба контроллера знали друг друга, так что вы все равно можете использовать ссылки Tiped.

+0

я не знаю Metod setUserData MPW я пойти учиться it.Thanks для answer.Take а Посмотрите tp мое решение. – RobertoTroiano

0

создать класс со статическим Int variabile набор закрытия stage2 и читать в конце метода showAndWait из stage1

Смежные вопросы