JavaFX

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

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007