如何从动态更改 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
。现在,我想访问这个 librarianId
到 LibraryController
。
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();
}
<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
.
在您的控制器中,创建您的标签对象,然后调用 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();
}