java fx fxml界面_JavaFX 获取控件问题?
时间: 2024-03-26 14:36:28 浏览: 22
要获取 JavaFX 界面中的控件,需要通过界面中的 FXML 文件加载并初始化界面,然后通过控件的 fx:id 属性来获取对应的控件对象。具体步骤如下:
1. 在 FXML 文件中给控件指定一个 fx:id,如下所示:
```
<Button fx:id="myButton" text="Click me!" />
```
2. 在 Java 代码中加载并初始化 FXML 文件,然后通过 fx:id 获取对应的控件对象,如下所示:
```
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("my.fxml"));
Parent root = fxmlLoader.load();
Scene scene = new Scene(root);
Stage stage = new Stage();
stage.setScene(scene);
stage.show();
// 获取控件对象
Button myButton = (Button) fxmlLoader.getNamespace().get("myButton");
```
3. 通过控件对象可以对控件进行操作,如添加事件监听器等。
注意:在获取控件对象时,需要通过 FXMLLoader 对象的 getNamespace() 方法来获取 FXML 文件中定义的命名空间。另外,如果要在 FXML 文件中访问 Java 代码中的对象或方法,可以使用 fx:controller 属性指定控制器类,并在控制器类中定义对应的对象和方法。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)