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

How can I get value from label text field which is dynamically changes JavaFX

<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.

在您的控制器中,创建您的标签对象,然后调用 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();


}