편집 가능한 셀에 ArrayList
값으로 TableView
을로드하려고합니다. 나는 ArrayList
을로드하는 다음과 같은 ReadOnlyStringWrapper
을 가지고 있지만 편집 할 수 있어야합니까? 당신이 그것을에서 제공하는 ReadOnlyStringProperty
를 사용하지 않을 때문에ArrayList 값을 JavaFx의 편집 가능한 TableView 열 셀에 dynamacilly로드하는 방법
ObservableList<String> infoHeader = FXCollections.observableArrayList();
tableView = new TableView(FXCollections.observableArrayList(
infoHeader));
tableView.setId("index-table");
TableColumn<String, String> headerColumn = new TableColumn<>("HEADER");
headerColumn.setCellValueFactory((p) -> {
return new ReadOnlyStringWrapper(p.getValue());
});
tableView.getColumns().addAll(headerColumn);
tableView.setEditable(true);
답장을 보내 주셔서 감사합니다. 하지만 SimpleStringProperty를 사용하기 전과 동일한 결과가 나타납니다. 나는 당신 코드 전체를 복사합니다. 셀은 여전히 편집 할 수 없습니다. 내가 놓친 게 있니? 당신의 도움을 주셔서 감사합니다. –
@SadequerRahman'TableColumn.editable'을'false'로 변경하지 않는 한 편집 가능해야합니다. 또한 편집 상태는 비어 있지 않은 셀을 두 번 클릭하면 입력됩니다. – fabian