From 769d15fd8628cfc01d60d81fa1b5144e97526335 Mon Sep 17 00:00:00 2001 From: Marcus van Elst Date: Tue, 28 Apr 2026 07:28:10 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20#24:=20Meldungsbereich=20f=C3=BCllt=20ver?= =?UTF-8?q?bleibenden=20vertikalen=20Platz?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit VBox.setVgrow(card, ALWAYS) auf dem Meldungs-Card macht die Sektion dehnbar innerhalb von sectionsBox. Damit das VGrow überhaupt wirken kann, wurde scrollPane.setFitToHeight(true) ergänzt – ohne diese Voraussetzung bleibt tabContent auf seine natürliche Höhe beschränkt und das VGrow läuft ins Leere. Co-Authored-By: Claude Sonnet 4.6 --- .../adapter/in/gui/GuiConfigurationEditorWorkspace.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pdf-umbenenner-adapter-in-gui/src/main/java/de/gecheckt/pdf/umbenenner/adapter/in/gui/GuiConfigurationEditorWorkspace.java b/pdf-umbenenner-adapter-in-gui/src/main/java/de/gecheckt/pdf/umbenenner/adapter/in/gui/GuiConfigurationEditorWorkspace.java index 5038e75..5f2bae9 100644 --- a/pdf-umbenenner-adapter-in-gui/src/main/java/de/gecheckt/pdf/umbenenner/adapter/in/gui/GuiConfigurationEditorWorkspace.java +++ b/pdf-umbenenner-adapter-in-gui/src/main/java/de/gecheckt/pdf/umbenenner/adapter/in/gui/GuiConfigurationEditorWorkspace.java @@ -1233,6 +1233,9 @@ public final class GuiConfigurationEditorWorkspace { ScrollPane scrollPane = new ScrollPane(tabContent); scrollPane.setFitToWidth(true); + // FitToHeight sorgt dafür, dass tabContent den sichtbaren Viewport ausfüllt; + // nur so kann VBox.setVgrow auf einzelnen Sektionen (z.B. Meldungen) wirken. + scrollPane.setFitToHeight(true); scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER); scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED); scrollPane.setPadding(new Insets(0)); @@ -1997,6 +2000,8 @@ public final class GuiConfigurationEditorWorkspace { // Populate immediately so the area is not blank before the first validation run. refreshMessagesArea(); + // Meldungsbereich füllt den verbleibenden vertikalen Platz in sectionsBox. + VBox.setVgrow(card, Priority.ALWAYS); return card; }