TableView, Zelle editierbar machen
Der Beispielcode zeigt, wie man eine Spalte mit Strings editierbar macht:
TableView table = ... table.setEditable(true); TableColumn<MyPerson, String> lastNameColumn = new TableColumn<>("lastName"); lastNameColumn.setEditable(true); lastNameColumn.setCellFactory(TextFieldTableCell.forTableColumn()); lastNameColumn.setCellValueFactory(new PropertyValueFactory("lastName")); table.getColumns().setAll(lastNameColumn);
Das Personen-Objekt:
public class MyPerson { private StringProperty lastName = new SimpleStringProperty("lastName"); ... } public void setLastName(String value) { lastNameProperty().set(value); } public String getLastName() { return lastNameProperty().get(); } public StringProperty lastNameProperty() { if (lastName== null) { lastName= new SimpleStringProperty(this, "lastName"); } return lastName; }
Stichworte:
JavaFX TableView, editierbar machen, Beispiel