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