Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javafx中的ID获取控件引用_Java_User Interface_Javafx_Javafx 8 - Fatal编程技术网

从javafx中的ID获取控件引用

从javafx中的ID获取控件引用,java,user-interface,javafx,javafx-8,Java,User Interface,Javafx,Javafx 8,这是我第一次使用这个网站以及javafx,所以我将直接进入它 我有一个用xml创建的tableview,id为“productTable”,位于文件“test.fxml”中,我有一个按钮用于填充tableview,因此我有一个链接到该按钮的控制器。因此,当按下按钮时,它会向事件处理程序发送一个ActionEvent对象。问题是,因为我在FXML中创建了tableview,所以在代码中没有对它的引用。我希望能够做到以下几点: private void handleButtonAction(

这是我第一次使用这个网站以及javafx,所以我将直接进入它

我有一个用xml创建的tableview,id为“productTable”,位于文件“test.fxml”中,我有一个按钮用于填充tableview,因此我有一个链接到该按钮的控制器。因此,当按下按钮时,它会向事件处理程序发送一个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"))
}

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

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

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

从那里,您可以像引用任何其他对象一样引用
表视图。

阅读。您需要将
@FXML private TextField productTable
放入控制器类中。