From f98eecdfcbfed96ca2892c2243ca05046b1ac5f2 Mon Sep 17 00:00:00 2001 From: Dominik Gruntz Date: Fri, 3 Aug 2018 12:13:20 +0200 Subject: [PATCH] Preferences First the split pane must be filled, otherweise splitPane.getDividerPositions().length is 0 and nothing is initialized. --- .../src/main/java/de/javafxbuch/SplitPaneDemo.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Kapitel 4/4.3.4/controls-splitpane-persist/src/main/java/de/javafxbuch/SplitPaneDemo.java b/Kapitel 4/4.3.4/controls-splitpane-persist/src/main/java/de/javafxbuch/SplitPaneDemo.java index 64a9c5d..556c81a 100644 --- a/Kapitel 4/4.3.4/controls-splitpane-persist/src/main/java/de/javafxbuch/SplitPaneDemo.java +++ b/Kapitel 4/4.3.4/controls-splitpane-persist/src/main/java/de/javafxbuch/SplitPaneDemo.java @@ -22,18 +22,18 @@ public void start(Stage primaryStage) { Preferences prefs = Preferences.userNodeForPackage(SplitPaneDemo.class); splitPane = new SplitPane(); - if (prefs.getDouble("divider0", -1) != -1) { - for (int i = 0; i < splitPane.getDividerPositions().length; i++) { - splitPane.setDividerPosition(i, - prefs.getDouble("divider" + i, 0)); - } - } for (int i = 0; i < 5; i++) { StackPane stackPane = new StackPane(new Label("Fenster " + i)); stackPane.setMinWidth(40); stackPane.setMaxWidth(120); splitPane.getItems().add(stackPane); } + if (prefs.getDouble("divider0", -1) != -1) { + for (int i = 0; i < splitPane.getDividerPositions().length; i++) { + splitPane.setDividerPosition(i, + prefs.getDouble("divider" + i, 0)); + } + } // SplitPane vSplitPane = new SplitPane(); // vSplitPane.setOrientation(Orientation.VERTICAL); // for (int i = 6; i < 8; i++) {