java fx fxml界面_JavaFX 获取控件问题?
时间: 2024-03-26 18:36:28 浏览: 163
JavaFX_MOBILE.rar_it_java fx
要获取 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 属性指定控制器类,并在控制器类中定义对应的对象和方法。
阅读全文