У меня есть 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;
}
Есть идеи, почему я здесь ошибаюсь?