How to create a TableView in JavaFX?



TableView is a component that is used to create a table populate it, and remove items from it. You can create a table view by instantiating the javafx.scene.control.TableView class.

Example

The following Example demonstrates the creation of a TableView.

import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.layout.VBox; import javafx.scene.text.Font; import javafx.scene.text.FontPosture; import javafx.scene.text.FontWeight; import javafx.stage.Stage; public class TableViewExample extends Application {    public void start(Stage stage) {       //Label for education       Label label = new Label("File data:");       Font font = Font.font("verdana", FontWeight.BOLD, FontPosture.REGULAR, 12);       label.setFont(font);       //Creating a table view       TableView<String> table = new TableView<String>();       //Creating columns       TableColumn fileNameCol = new TableColumn("File Name");       TableColumn pathCol = new TableColumn("Path");       TableColumn imageSizeCol = new TableColumn("Size");       TableColumn dateCol = new TableColumn("Date Modified");       dateCol.setPrefWidth(100);       //Adding data to the table       ObservableList<String> list = FXCollections.observableArrayList();       table.setItems(list);       table.getColumns().addAll(fileNameCol, pathCol, imageSizeCol, dateCol);       //Setting the size of the table       table.setMaxSize(350, 200);       VBox vbox = new VBox();       vbox.setSpacing(5);       vbox.setPadding(new Insets(10, 50, 50, 60));       vbox.getChildren().addAll(label, table);       //Setting the scene       Scene scene = new Scene(vbox, 595, 230);       stage.setTitle("Table View Exmple");       stage.setScene(scene);       stage.show();    }    public static void main(String args[]){       launch(args);    } }

Output

Updated on: 2020-05-18T07:55:43+05:30

3K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements