import javafx.application.Application; import javafx.beans.property.SimpleStringProperty; import javafx.beans.value.ObservableValue; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.collections.transformation.SortedList; import javafx.scene.Scene; import javafx.scene.control.TableColumn; import javafx.scene.control.TableColumn.CellDataFeatures; import javafx.scene.control.TableView; import javafx.scene.control.cell.PropertyValueFactory; import javafx.stage.Stage; import javafx.util.Callback; public class StringTabelleEinspaltig extends Application { @Override public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("Tabellenbeispiel"); TableView tView = new TableView(); TableColumn junk = new TableColumn( "Junkfood"); junk.setCellValueFactory( new Callback, ObservableValue>() { public ObservableValue call( CellDataFeatures p) { return new SimpleStringProperty(p.getValue()); } }); // alternativ Lambda-Expr. // junk.setCellValueFactory((p) -> { // return new SimpleStringProperty(p.getValue()); // }); tView.getColumns().add(junk); tView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); tView.setItems(createList()); Scene scene = new Scene(tView, 250, 300); primaryStage.setScene(scene); primaryStage.show(); } private ObservableList createList() { return FXCollections.observableArrayList("Schaschlik", "Currywurst", "Frikadelle", "Pommes", "Hummer an Salbei-Zitonen-Schaum"); } public static void main(String[] args) { launch(args); } }