diff --git a/PlayWallCore/src/main/java/de/tobias/playpad/view/main/ProjectPreviewView.java b/PlayWallCore/src/main/java/de/tobias/playpad/view/main/ProjectPreviewView.java index bb9abce473f17fc7c67709fff6fc8630bb3d1869..2e16c3cb79abe3471b9e6c0c185852f9efb87816 100644 --- a/PlayWallCore/src/main/java/de/tobias/playpad/view/main/ProjectPreviewView.java +++ b/PlayWallCore/src/main/java/de/tobias/playpad/view/main/ProjectPreviewView.java @@ -6,6 +6,9 @@ import de.tobias.playpad.project.Project; import de.tobias.playpad.project.page.Page; import javafx.collections.FXCollections; import javafx.collections.ObservableList; +import javafx.geometry.Insets; +import javafx.geometry.Pos; +import javafx.scene.Node; import javafx.scene.control.Pagination; import javafx.scene.control.ToggleButton; import javafx.scene.control.Tooltip; @@ -24,22 +27,27 @@ public class ProjectPreviewView extends Pagination { this.selected = FXCollections.observableArrayList(preSelect); setCurrentPageIndex(initialPage); - setPageFactory(index -> { - GridPane gridPane = new GridPane(); - gridPane.setHgap(7); - gridPane.setVgap(7); + setPageFactory(this::getPageNode); + } + + private Node getPageNode(int index) { + GridPane gridPane = new GridPane(); + gridPane.setHgap(7); + gridPane.setVgap(7); + gridPane.setAlignment(Pos.CENTER); + + gridPane.setPadding(new Insets(0, 0, 7, 0)); - final Page page = project.getPage(index); - for (int x = 0; x < project.getSettings().getColumns(); x++) { - for (int y = 0; y < project.getSettings().getRows(); y++) { - final Pad pad = page.getPad(x, y); - ToggleButton toggleButton = getToggleButton(preSelect, pad); + final Page page = project.getPage(index); + for (int x = 0; x < project.getSettings().getColumns(); x++) { + for (int y = 0; y < project.getSettings().getRows(); y++) { + final Pad pad = page.getPad(x, y); + ToggleButton toggleButton = getToggleButton(selected, pad); - gridPane.add(toggleButton, x, y); - } + gridPane.add(toggleButton, x, y); } - return gridPane; - }); + } + return gridPane; } private ToggleButton getToggleButton(List<Pad> preSelect, Pad pad) {