JavaFX

TableView, Datum formatieren

Der Beispielcode zeigt, wie man eine Spalte mit einem eigenen Format versehen kann:

TableColumn<Person, LocalDate> dateColumn = new TableColumn<>("Geburtsdatum");
dateColumn.setCellValueFactory(new PropertyValueFactory("birthday"));
dateColumn.setCellFactory((TableColumn<Person, LocalDate> column) -> {
   return new TableCell<Person, LocalDate>() {
      @Override
      protected void updateItem(LocalDate item, boolean empty) {
         super.updateItem(item, empty);
         if (item == null || empty) {
            setText(null);
         } else {
            setText(item.format(DateFormatter.ofPattern("dd.MM.yyyy)));
         }
      }
   };
});


Person ist dabei eine Klasse mit einem Gebutstags Attribute:

public class Person {
   ObjectProperty<LocalDate> birhtday = new SimpleObjectProperty<>();
   ...
}



Stichworte:

JavaFX TableView, Tabellenspalte formatieren, Datum formatieren, Beispiel

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007