package javafxtemplate1; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import javafx.application.Application; import javafx.beans.property.ReadOnlyStringWrapper; import javafx.beans.value.ObservableValue; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.control.ListView; import javafx.scene.control.TreeTableColumn; import javafx.scene.control.TreeTableColumn.CellDataFeatures; import javafx.scene.control.TreeTableView; import javafx.scene.control.TreeItem; import javafx.scene.control.TreeView; import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; import javafx.stage.Stage; import javafx.util.Callback; /** * * @author Manas9 */ public class JavaFXTemplate1 extends Application { // @Override public void start(Stage primaryStage) throws Exception { HBox hroot = new HBox(); // to populate TableTreeView TreeItem childNode1 = new TreeItem<>("Manager"); TreeItem childNode2 = new TreeItem<>("Clerk"); TreeItem childNode3 = new TreeItem<>("SalesMan"); // to populate TreeView TreeItem TI1 = new TreeItem<>("Manager"); TreeItem TI2 = new TreeItem<>("Clerk"); TreeItem TI3 = new TreeItem<>("SalesMan"); // TreeItem troot1 = new TreeItem<>("TreeTableView"); troot1.setExpanded(true); troot1.getChildren().setAll(childNode1, childNode2, childNode3); TreeItem troot2 = new TreeItem<>("TreeView"); troot2.getChildren().setAll(TI1, TI2, TI3); TreeTableColumn column = new TreeTableColumn<>("TreeTableView"); column.setPrefWidth(150); //TreeTableView needs setCellValueFactory column.setCellValueFactory((CellDataFeatures p ) ->new ReadOnlyStringWrapper( p.getValue().getValue())); TreeTableView treeTableView = new TreeTableView<>(troot1); treeTableView.getColumns().add(column); //configuring TreeView TreeView treeView = new TreeView(troot2); hroot.getChildren().addAll(treeTableView,treeView); // Scene scene = new Scene(hroot, 350, 250); primaryStage.setScene(scene); primaryStage.setTitle("PostgreSQL:: UIControl"); primaryStage.show(); } public static void main(String[] args) { launch(args); } }