JavaFX добавляет элемент в tableView после его создания - PullRequest
0 голосов
/ 12 июля 2020

У меня есть tableView, и я хотел бы добавить к нему элемент во время выполнения. Я пробовал использовать ObservableList, но он не обновляет tableView.

private Node createTableView(ObservableList<Issue> list) {
    
    this.issues = list;
    
    tableView = new TableView<>();
    
    // define columns
    TableColumn<Issue, String> idColumn = new TableColumn<Issue, String>("ID");
    
    // set value factories
    PropertyValueFactory<Issue, String> idColumnFactory = new PropertyValueFactory<Issue, String>("id");
    idColumn.setCellValueFactory(idColumnFactory);  
    
    // add columns to table
    tableView.getColumns().add(idColumn);
    
    tableView.setItems(FXCollections.observableArrayList(issues));
    
    // adding issue here for testing purposes. Later I would like to be able to add an
    // item from another class
    Issue issueToCreate = new Issue("id3");
    issues.add(issueToCreate);

    
    return tableView;
}

Есть идеи, почему я здесь ошибаюсь?

...