小编thb*_*hb7的帖子

在FXML中创建FileChooser

我正在尝试在fxml文件中创建一个fileChooser.我的代码看起来像这样:

<HBox alignment="CENTER">
            <Label text="Tower 1 Image" />
            <TextField fx:id="tower1ImageField" />
            <FileChooser fx:id ="tower1FileChooser" /> 
</HBox>
Run Code Online (Sandbox Code Playgroud)

控制器读起来像这样:

public class HudBuilderController{
    @FXML TextField tower1ImageField;
    @FXML FileChooser tower1FileChooser;
    File towerFile; 
    @FXML TextField tower2ImageField;
    @FXML FileChooser tower2FileChooser;
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到一个我不明白的错误:

Caused by: java.lang.IllegalArgumentException: Unable to coerce javafx.stage.FileChooser@5e85f35 to class javafx.scene.Node.
    at com.sun.javafx.fxml.BeanAdapter.coerce(Unknown Source)
    at javafx.fxml.FXMLLoader$Element.add(Unknown Source)
    at javafx.fxml.FXMLLoader$ValueElement.processEndElement(Unknown Source)
    at javafx.fxml.FXMLLoader.processEndElement(Unknown Source)
    ... 26 more
Run Code Online (Sandbox Code Playgroud)

我已经尝试在控制器中实例化FileChooser,但我想我需要在fxml文件中添加更多内容.有帮助吗?谢谢!

javafx fxml

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

fxml ×1

javafx ×1