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) {