gpt4 book ai didi

image - 通过 FXML 的 JavaFX ImageView 不起作用

转载 作者:行者123 更新时间:2023-12-04 10:00:27 24 4
gpt4 key购买 nike

我在加载图像时遇到问题 ImageView在 FXML 上。

我的 Controller 类:

public class BoxViewController {
@FXML
private Label label_boxID;

@FXML
private ImageView boximage;

public void initData(ObservableList<BoxProperty> observableList,
BoxService sBox,
TableView tableview) {
this.label_boxID.setText(
String.valueOf(this.boxproperty.getPboxid()));

Image image = new Image("boximage.jpg");
this.boximage = new ImageView();
this.boximage.setImage(image);
}
}

因此,使用文本设置标签有效,但图像不会出现在我的 ImageView 中。
对于 ImageView,我在 FXML 文件中添加了一个 ID:
 <ImageView fx:id="boximage" 
disable="false"
fitHeight="150.0" fitWidth="200.0"
layoutX="69.0" layoutY="322.0"
pickOnBounds="true"
preserveRatio="true" />

我很困惑为什么这不起作用,因为标签有效,但图像无法加载。
我还检查了是否 boximage不是空的,但它不是。也没有异常(exception)。

最佳答案

也许这是一个源图像位置问题。根据 this website 的评论,来自 《马克西姆》 , 如果您使用 new Image("boximage.jpg"); ,根目录是主项目文件夹,例如 scene.getStylesheets().add("login.css");根文件夹是 src .
也许你可以试试这个:

Image img = new Image("file:boximage.jpg");
ImageView imageView = new ImageView(img);

尝试将源图像移动到此代码的主项目文件夹

仅出于测试目的,尝试从 加载该图像FXML :
<ImageView id="boxImage" ...>    
<image>
<Image url="@boximage.jpg" />
</image>
</ImageView>

关于image - 通过 FXML 的 JavaFX ImageView 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22635021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com