我是F
XML的新手,我正在构建一个应用程序.
现在我遇到了一个我无法解决的问题.
我在FXML中定义了一个组合框,并在控制器类中创建了necesarry关联.
但我想在这个组合框中添加图像.
仍然经过几个小时的谷歌搜索,我仍然无法解决这个问题.
你能帮助我一个关于如何实现目标的“简单”例子吗?
非常感谢!
我目前的代码是:(确定有一种更简单的方法可以做到这一点,但它有效!)
ImageView img1 = new ImageView("Layout/nl.png");
ImageView img2 = new ImageView("Layout/en.png");
AnimalBoxLanguage.getItems().addAll(img1, img2);
AnimalBoxLanguage.setCellFactory(new Callback, ListCell>() {
@Override public ListCell call(ListView p) {
return new ListCell() {
private final ImageView rectangle;
{
setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
rectangle = new ImageView();
}
@Override protected void updateItem(ImageView item, boolean empty) {
super.updateItem(item, empty);
if (item == null || empty) {
setGraphic(null);
} else {
rectangle.setImage(item.getImage());
setGraphic(rectangle);
}
}
};
}
});