从javafx中的ID获取控件引用

时间:2018-07-14 04:16:22

标签: java user-interface javafx javafx-8

这是我第一次使用此站点以及javafx,所以我直接使用它。

我有一个用xml创建的表视图,其ID位于文件“ test.fxml”中,并且具有ID“ productTable”,我有一个用于填充该表视图的按钮,所以我有一个链接到该按钮的控制器。因此,当按下我的按钮时,它将向我的事件处理程序发送一个ActionEvent对象。问题在于,由于我已经在FXML中创建了tableview,因此在代码中没有对其的引用。我希望能够执行以下操作:

    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"))
}

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

1 个答案:

答案 0 :(得分:0)

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

@FXML
private TableView productTable;

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

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

相关问题