From cf72cc3274a7e8c3f869db90fa64d0400583d570 Mon Sep 17 00:00:00 2001 From: rootwhois Date: Fri, 19 Sep 2025 14:13:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20AdvancedListBox=20?= =?UTF-8?q?=E6=BB=9A=E5=8A=A8=E6=9D=A1=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hmcl/ui/construct/AdvancedListBox.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/AdvancedListBox.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/AdvancedListBox.java index e45e116c9..74df4d2c4 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/AdvancedListBox.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/AdvancedListBox.java @@ -40,8 +40,21 @@ public class AdvancedListBox extends ScrollPane { setFitToHeight(true); setFitToWidth(true); setHbarPolicy(ScrollBarPolicy.NEVER); + setVbarPolicy(ScrollBarPolicy.NEVER); container.getStyleClass().add("advanced-list-box-content"); + + getStyleClass().add("advanced-list-box"); + } + + @Override + protected void layoutChildren() { + super.layoutChildren(); + if (container.getHeight() > getHeight()) { + setVbarPolicy(ScrollBarPolicy.AS_NEEDED); + } else { + setVbarPolicy(ScrollBarPolicy.NEVER); + } } public AdvancedListBox add(Node child) {