从 javafx 中的 ID 获取控件引用

Get control reference from ID in javafx

这是我第一次使用这个网站和 javafx,所以我直接开始吧。

我在 xml 中创建了一个 table 视图,其 ID "productTable" 位于文件 "test.fxml" 中,我有一个按钮用于填充 tableview 所以我有一个链接到按钮的控制器。因此,当我按下按钮时,它会向我的事件处理程序发送一个 ActionEvent 对象。问题是,因为我在 FXML 中创建了 table 视图,所以我没有在代码中引用它。我希望能够做类似的事情:

    private void handleButtonAction(ActionEvent event) {
    String buttonId = ((Button)event.getSource()).getId();

    //What I want to do/get
    TableView table = FXMLLoader.load(getClass().getResourceById("test.fxml", "productTable"))
}

通过代码中的变量获取对我的 table 的引用。

在您的控制器 class 中,只需使用 @FXML 注释添加对 TableView 的引用:

@FXML
private TableView productTable;

@FXML 告诉 JavaFX 这个对象是在 FXML 文件中创建的,而不是 Java 代码本身。

从那里,您可以像引用任何其他对象一样引用 TableView