Добавить изображение в JFXTreeTableView - PullRequest
0 голосов
/ 12 декабря 2018

Я не знаю, как добавить изображение в 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);

иошибка, которую я получаю:

enter image description here

...