2016-10-12 14 views
0
<Label fx:id="lblLibrarianId" layoutX="82.0" layoutY="14.0" prefHeight="24.0" prefWidth="212.0" text="$librarianId" /> 

コントローラ名がLibraryControllerです。私は別のコントローラからラベル値テキストをlibrarianIdに動的に設定しました。今、このlibrarianIdからLibraryControllerにアクセスしたいと思います。動的に変更されるラベルテキストフィールドから値を取得する方法

final FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("../fxmlfile/librarian.fxml")); 
     fxmlLoader.getNamespace().put("librarianId", librarianId); 

これは、動的に値をLabel text fieldに設定する方法です。今度はそのLabel Text valueを私のLibraryControllerに取得したいと思います。あなたがFXでそのオブジェクトを関連付けるために@FXMLを使用する必要がありますあなたのコントローラで

答えて

1

、あなたのラベルオブジェクトを作成し、(のgetTextを呼び出す) :IDあなたの.fxmlファイル内

元。

public class LibraryController{ 

    @FXML public Label lblLibrarianId; 
    public String librarianID; 

    final FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("../fxmlfile/librarian.fxml")); 
    fxmlLoader.getNamespace().put("librarianId", librarianId); 


    librarianId = lblLibrarianId.getText(); 


} 
関連する問題