編集可能なセルにArrayList
の値を持つTableView
をロードしようとしています。私はArrayList
をロードしているReadOnlyStringWrapper
がありますが、私は編集が必要ですか?あなたはそれが提供するReadOnlyStringProperty
を使用することはありませんので、ArrayList値をJavaFxの編集可能なTableView列セルにダイナミックにロードする方法
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