From 8a0faa72c1a1455ad838ddaa509ff0c4c6c4a941 Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Sun, 5 Sep 2021 19:48:45 +0800 Subject: [PATCH] fix: listview not filled the blank --- .../java/org/jackhuang/hmcl/ui/construct/ComponentList.java | 4 ++++ .../java/org/jackhuang/hmcl/ui/download/VersionsPage.java | 1 + 2 files changed, 5 insertions(+) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/ComponentList.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/ComponentList.java index 5e6b93f66..76633a0b8 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/ComponentList.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/ComponentList.java @@ -34,6 +34,7 @@ import javafx.scene.control.Control; import javafx.scene.control.Label; import javafx.scene.control.SkinBase; import javafx.scene.layout.HBox; +import javafx.scene.layout.Priority; import javafx.scene.layout.VBox; import org.jackhuang.hmcl.util.javafx.MappedObservableList; @@ -132,6 +133,9 @@ public class ComponentList extends Control { list = MappedObservableList.create(control.getContent(), node -> { ComponentListCell cell = new ComponentListCell(node); cell.getStyleClass().add("options-list-item"); + if (node.getProperties().containsKey("vgrow")) { + VBox.setVgrow(cell, Priority.ALWAYS); + } return cell; }); diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/VersionsPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/VersionsPage.java index d6c8faa67..b7f56cc05 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/VersionsPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/VersionsPage.java @@ -105,6 +105,7 @@ public final class VersionsPage extends BorderPane implements WizardPage, Refres } else { centrePane.getContent().setAll(list); } + list.getProperties().put("vgrow", true); InvalidationListener listener = o -> list.getItems().setAll(loadVersions()); chkRelease.selectedProperty().addListener(listener);