Я не знаю, как добавить изображение в 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);
иошибка, которую я получаю: