JavaFX 获取控件问题?
用javaFX开发桌面应用遇到以下问题,
fxml里定义界面
在java程序里获取fxml定义的界面并显示
问题:我想获取fxml里定义的button控件和webview控件,查了很多资料还是没明白该怎么做?
难道JavaScript的getElementById和Android的findViewById在JavaFX里面没有嘛?
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我写了个Demo,你看一下注释就能够明白了
FXMLDocument.fxml文件
FXMLExampleController.java文件
FXMLExample.java 启动文件
在fxml中设置fx:controller,然后控件设置fx:id,然后在Controller中使用@FXML注解相应的控件对象。
类似js和Android中的方法可以使用:
Button button = (Button)parent.lookup("#myButton");
stage.getScene().getRoot().getChildrenUnmodifiable(),得到一个ObservableList对象,这个ObservableList对象里的控件元素顺序与你的XML元素定义的顺序一致,然后便可以通过list.get(int index)得到你所需的控件。