注入根控件而不在JavaFX中命名它?

时间:2016-06-02 16:38:43

标签: java javafx fxml

我可以使用带根标签的FXML文件:

<BorderPane fx:id="mypane" fx:controller="my.package.MyController" 
xmlns="http://javafx.com/javafx/8.0.91" xmlns:fx="http://javafx.com/fxml/1" />

我可以将它自动装入控制器

public class MyController {
   @FXML
   BorderPane mypane;
}

但是,如果不指定fx:id,我可以这样做吗?控制是最重要的,然后需要命名它?我可以将其称为&#34; root&#34;不知何故?

1 个答案:

答案 0 :(得分:1)

据我所知,根节点没有“default fx:id”。我知道的唯一元素可以在没有显式fx的情况下注入:id是在FXML文件中实际没有定义的元素:

@FXML
private URL location ;

@FXML
private ResourceBundle resources ;

注意FXMLLoader的{​​{3}}也包含控制器的值(带有键"controller"),但它没有注入控制器(它只与{相同} {1}}无论如何...... {/ p>