JavaFX:Main,Controller,FXML之间的参数传递
Controller获取FXML数据
【.fxml文件】
<Pane fx:controller = "sample.Controller">
<Button fx:id = "sample"> //设置fx:id属性,在根节点中设置 fx:controller属性
</Pane>
【Controller类】
@FXML Button sample; //通过@FXML标签获取相应的fx:id节点
Main,Controller之间的数据交换
Main类是通过.fxml文件中转来获取Controller类的数据的;
一般不会在Controller方向获取Main数据,因为Controller的加载是在Main之前的,所以Controller几乎无法获取Main的动态数据,只能获取Main的静态数据;
一般Main和Controller之间的数据交换方法是,通过Main获取Controller的一个实例对象,在Controller中将各种动态数据存放在某个bean中,(或者类私域中,并对外提供set、get方法),以下为了演示方便将数据存在Controller中;