java - 在 JFXTreeTableView 中添加图像
问题描述
我不知道如何在 JFXTreeTableView 中添加图像,因为当我将变量类型设置为 ImageView 时,我得到一个错误,我应该给它字符串数据。这是我的类和构造函数:
class TeamsInnerClass extends RecursiveTreeObject<TeamsInnerClass> {
ImageView icon;
SimpleStringProperty teamName;
...
public TeamsInnerClass(ImageView icon, String teamName) {
this.icon = icon;
this.teamName = new SimpleStringProperty(teamName);
}
}
这是控制器:
JFXTreeTableColumn<TeamsInnerClass, ImageView> icon = new JFXTreeTableColumn<>();
icon.setPrefWidth(100);
icon.setCellValueFactory(param -> param.getValue().getValue().icon);
JFXTreeTableColumn<TeamsInnerClass, String> teamName = new JFXTreeTableColumn<>("Teams");
teamName.setPrefWidth(100);
teamName.setCellValueFactory(param -> param.getValue().getValue().teamName);
...
以及使用构造函数制作的数据:
ObservableList<TeamsInnerClass> teamsInnerClass = FXCollections.observableArrayList();
teamsInnerClass.add(new TeamsInnerClass(new ImageView(new Image("League/backs/background2.jpg")), "Real"));
final TreeItem<TeamsInnerClass> root = new RecursiveTreeItem<>(teamsInnerClass, RecursiveTreeObject::getChildren);
scoresTable.getColumns().addAll(icon, teamName);
scoresTable.setRoot(root);
scoresTable.setShowRoot(false);
以及我得到的错误:
解决方案
推荐阅读
- python - 如何标准化面部地标坐标以进行重建
- git - 当对本地文件进行更改时,如何更新 github.io 存储库?
- c - 我在尝试打开文件并将其写入另一个文件时遇到段错误
- javascript - number input.value 如果包含“e”字符,则返回空字符串
- kendo-ui - Kendo Uncaught TypeError:无法读取未定义的属性“表”
- sql - 我可以在存储过程的 SQL 更新中将列名作为输入参数传递吗
- css - 如果我使用组件的选择器名称,样式不会应用于组件
- function - tkinter 标题框架更改 - 与事件绑定和函数作斗争
- python - 使用小数来赚钱如何避免python中的浮点问题?
- javascript - 使用 JavaScript 显示和隐藏具有相同名称的多个项目的 id