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: 18-May-2020

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements