无法从资源 (JavaFX) 将图像设置为 ImageView

Can't set image to ImageView from resources (JavaFX)

尝试将图像设置为按钮,但收到 NullPointerException。

结构:

resources
  com.example.test
    images
      file_open_icon.png

和代码:

openImageview.setImage(new Image(Objects.requireNonNull(getClass().getResourceAsStream("images/file_open_icon.png"))));

按钮:

<ToolBar prefHeight="40.0" prefWidth="200.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="25.0">
    <Button fx:id="toolbarHandleOpen" mnemonicParsing="false" onAction="#handle_open">
     <graphic>
        <ImageView fx:id="openImageview" fitHeight="23.0" fitWidth="23.0" pickOnBounds="true" preserveRatio="true" />
     </graphic>
    </Button>
</ToolBar>

之前尝试在controller构造函数中设置图片,由于当时ImageView没有初始化,导致空指针异常

我将设置图像的调用移到了控制器的 initialize() 方法中,它工作正常。