From 3b5728de6f2d8d2852fbb86fa8cac21e6dccc19b Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Mon, 4 May 2015 22:11:28 +0200 Subject: Build a file browser looking like Finder --- .../view/DirectoryOverviewController.java | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryOverviewController.java (limited to 'src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryOverviewController.java') diff --git a/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryOverviewController.java b/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryOverviewController.java new file mode 100644 index 0000000..d12efee --- /dev/null +++ b/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryOverviewController.java @@ -0,0 +1,55 @@ +/** + * + */ +package de.fhswf.in.inf.java2.aufgabe05.view; + +import java.io.File; + +import javafx.fxml.FXML; +import javafx.scene.control.TableView; +import javafx.scene.layout.AnchorPane; +import de.fhswf.fbin.java2fx.trees.DirectoryTreeView; + +/** + * TODO Add comment here + * + * @author $Author: $ + * @version $Revision: $, $Date: $ UTC + */ +public class DirectoryOverviewController +{ + @FXML + private AnchorPane leftPane; + + @FXML + private AnchorPane rightPane; + + private DirectoryTreeView dirTree; + + private DirectoryTableView dirTab; + + @FXML + private void initialize() + { + dirTree = new DirectoryTreeView(); + leftPane.getChildren().add(dirTree); + AnchorPane.setTopAnchor(dirTree, 0.0); + AnchorPane.setBottomAnchor(dirTree, 0.0); + AnchorPane.setLeftAnchor(dirTree, 0.0); + AnchorPane.setRightAnchor(dirTree, 0.0); + + dirTab = new DirectoryTableView(dirTree.getRoot().getValue()); + rightPane.getChildren().add(dirTab); + AnchorPane.setTopAnchor(dirTab, 0.0); + AnchorPane.setBottomAnchor(dirTab, 0.0); + AnchorPane.setLeftAnchor(dirTab, 0.0); + AnchorPane.setRightAnchor(dirTab, 0.0); + + dirTab.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); + + dirTree.getSelectionModel().selectedItemProperty() + .addListener((ov, oldParent, newParent) -> { + dirTab.getParentDirectoryProperty().set(newParent.getValue()); + }); + } +} -- cgit v1.2.3-70-g09d2