diff options
Diffstat (limited to 'src/de/fhswf/in/inf/java2')
4 files changed, 44 insertions, 22 deletions
diff --git a/src/de/fhswf/in/inf/java2/aufgabe05/MainApplication.java b/src/de/fhswf/in/inf/java2/aufgabe05/MainApplication.java index 7978cb1..39c7161 100644 --- a/src/de/fhswf/in/inf/java2/aufgabe05/MainApplication.java +++ b/src/de/fhswf/in/inf/java2/aufgabe05/MainApplication.java @@ -5,7 +5,6 @@ import java.io.IOException; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; -import javafx.scene.control.SplitPane; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; diff --git a/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryOverviewController.java b/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryOverviewController.java index d12efee..e1b2cbb 100644 --- a/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryOverviewController.java +++ b/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryOverviewController.java @@ -1,9 +1,8 @@ /** * */ -package de.fhswf.in.inf.java2.aufgabe05.view; -import java.io.File; +package de.fhswf.in.inf.java2.aufgabe05.view; import javafx.fxml.FXML; import javafx.scene.control.TableView; @@ -13,21 +12,25 @@ import de.fhswf.fbin.java2fx.trees.DirectoryTreeView; /** * TODO Add comment here * - * @author $Author: $ - * @version $Revision: $, $Date: $ UTC + * @author $Author: $ + * @version $Revision: $, $Date: $ UTC */ public class DirectoryOverviewController { @FXML private AnchorPane leftPane; - + @FXML private AnchorPane rightPane; - + private DirectoryTreeView dirTree; - + private DirectoryTableView dirTab; - + + /** + * Builds the view with custom controls. + * + */ @FXML private void initialize() { @@ -37,19 +40,19 @@ public class DirectoryOverviewController 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()); - }); + .addListener((ov, oldParent, newParent) -> { + dirTab.getParentDirectoryProperty().set(newParent.getValue()); + }); } } diff --git a/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryTableView.java b/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryTableView.java index 0b76632..456e48c 100644 --- a/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryTableView.java +++ b/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryTableView.java @@ -11,6 +11,7 @@ import java.util.List; import javafx.beans.property.SimpleObjectProperty; import javafx.collections.FXCollections; +import javafx.scene.control.Label; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.control.cell.PropertyValueFactory; @@ -34,8 +35,14 @@ public class DirectoryTableView extends TableView<FXFile> return parentDirectoryProperty; } + /** + * TODO Add constructor comment here + * + * @param parentDirectory + */ public DirectoryTableView(FXFile parentDirectory) { + setPlaceholder(new Label("Verzeichnis ist leer.")); this.parentDirectoryProperty = new SimpleObjectProperty<FXFile>(parentDirectory); // name column with default cell factory diff --git a/src/de/fhswf/in/inf/java2/aufgabe05/view/RootLayout.fxml b/src/de/fhswf/in/inf/java2/aufgabe05/view/RootLayout.fxml index c060ace..3acea57 100644 --- a/src/de/fhswf/in/inf/java2/aufgabe05/view/RootLayout.fxml +++ b/src/de/fhswf/in/inf/java2/aufgabe05/view/RootLayout.fxml @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> +<?import javafx.scene.input.*?> <?import java.lang.*?> <?import javafx.scene.control.*?> <?import javafx.scene.layout.*?> @@ -9,20 +10,32 @@ <top> <MenuBar BorderPane.alignment="CENTER"> <menus> - <Menu mnemonicParsing="false" text="Datei"> + <Menu text="_Datei"> <items> - <MenuItem mnemonicParsing="false" onAction="#handelBeenden" text="Beenden" /> + <MenuItem onAction="#handelBeenden" text="_Beenden"> + <accelerator> + <KeyCodeCombination alt="UP" code="Q" control="UP" meta="UP" shift="UP" shortcut="DOWN" /> + </accelerator></MenuItem> </items> </Menu> - <Menu mnemonicParsing="false" text="Themes"> + <Menu text="_Themes"> <items> - <MenuItem mnemonicParsing="false" onAction="#handelModena" text="MODENA" /> - <MenuItem mnemonicParsing="false" onAction="#handelCaspian" text="CASPIAN" /> + <MenuItem onAction="#handelModena" text="_MODENA"> + <accelerator> + <KeyCodeCombination alt="UP" code="M" control="UP" meta="UP" shift="UP" shortcut="DOWN" /> + </accelerator></MenuItem> + <MenuItem onAction="#handelCaspian" text="_CASPIAN"> + <accelerator> + <KeyCodeCombination alt="UP" code="C" control="UP" meta="UP" shift="UP" shortcut="DOWN" /> + </accelerator></MenuItem> </items> </Menu> - <Menu mnemonicParsing="false" text="Hilfe"> + <Menu text="_Hilfe"> <items> - <MenuItem mnemonicParsing="false" onAction="#handelInfo" text="Info" /> + <MenuItem onAction="#handelInfo" text="_Info"> + <accelerator> + <KeyCodeCombination alt="UP" code="I" control="UP" meta="UP" shift="UP" shortcut="DOWN" /> + </accelerator></MenuItem> </items> </Menu> </menus> |
