如何从动态更改JavaFX的标签文本字段中获取值

时间:2016-10-12 17:17:24

标签: javafx-2

<Label fx:id="lblLibrarianId" layoutX="82.0" layoutY="14.0" prefHeight="24.0"  prefWidth="212.0" text="$librarianId" />

我有一个控制器名称LibraryController。我从另一个控制器动态地将标签值文本设置为librarianId。现在,我想要访问此librarianIdLibraryController

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

这是我将值动态设置为Label text field的方式。现在,我想将Label Text value检索到LibraryController

1 个答案:

答案 0 :(得分:1)

在你的控制器中,创建你的标签对象,然后调用getText() 您需要使用@FXML将该对象与.fxml文件中的fx:id相关联

离。

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();


}
相关问题