From a50a4a5eafff9145e98860a7e4fe5df8a752f52a Mon Sep 17 00:00:00 2001 From: Brian Patino Date: Sun, 7 Feb 2016 21:59:33 -0500 Subject: [PATCH] Create Disk View * add sample disk view * attach controller to StartPage.fxml --- src/main/java/Controller.java | 38 +++++++++++++++++++++++-------- src/main/resources/StartPage.fxml | 4 ++-- 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/src/main/java/Controller.java b/src/main/java/Controller.java index a905ef4..0d9f721 100644 --- a/src/main/java/Controller.java +++ b/src/main/java/Controller.java @@ -2,9 +2,16 @@ import javafx.fxml.FXML; import javafx.scene.control.MenuItem; +import javafx.scene.control.TreeCell; import javafx.scene.control.TreeItem; import javafx.scene.control.TreeView; +import javafx.util.Callback; +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.Arrays; import java.util.ResourceBundle; public class Controller{ @@ -13,23 +20,36 @@ public class Controller{ @FXML private MenuItem fileTag; @FXML private MenuItem fileExit; @FXML private MenuItem editPreferences; - @FXML private TreeView dirTree; + @FXML private TreeView dirTree; @FXML private ResourceBundle resources; - @FXML - private void initialize() { -// createTree(); + @FXML private void initialize() { + createTree(); } // Create the directory Tree private void createTree() { - TreeItem root = new TreeItem("Root"); - TreeItem itemChild = new TreeItem("Child"); - itemChild.setExpanded(false); - root.getChildren().add(itemChild); - dirTree.setRoot(root); + dirTree.setRoot(new TreeItem<>()); + dirTree.setShowRoot(false); + File[] roots = File.listRoots(); + for (File root : roots) { + TreeItem itemChild = new TreeItem<>(root); + itemChild.setExpanded(false); + dirTree.getRoot().getChildren().add(itemChild); + } + /*dirTree.setCellFactory(new Callback, TreeCell>() { + @Override + public TreeCell call(TreeView param) { + return new TreeFieldImpl(); + } + });*/ } + private class TreeFieldImpl extends TreeCell { + public TreeFieldImpl() { +// MenuItem + } + } } diff --git a/src/main/resources/StartPage.fxml b/src/main/resources/StartPage.fxml index d5eb679..17cb614 100644 --- a/src/main/resources/StartPage.fxml +++ b/src/main/resources/StartPage.fxml @@ -10,7 +10,7 @@ - + @@ -42,7 +42,7 @@
- +