diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/DownloadPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/DownloadPage.java index 3477eb1cf1..1f5df9c58b 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/DownloadPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/DownloadPage.java @@ -351,7 +351,7 @@ static ComponentSublist createSublist(DownloadPage control, String title, List I18N_KEY = new EnumMap<>(Lang.mapOf( Pair.pair(RemoteMod.DependencyType.EMBEDDED, "mods.dependency.embedded"), Pair.pair(RemoteMod.DependencyType.OPTIONAL, "mods.dependency.optional"), @@ -367,16 +367,16 @@ private static final class DependencyModItem extends StackPane { pane.setPadding(new Insets(0, 8, 0, 8)); pane.setAlignment(Pos.CENTER_LEFT); TwoLineListItem content = new TwoLineListItem(); + pane.setMouseTransparent(true); HBox.setHgrow(content, Priority.ALWAYS); var imageView = new ImageContainer(40); pane.getChildren().setAll(imageView, content); - - RipplerContainer container = new RipplerContainer(pane); - FXUtils.onClicked(container, () -> { + FXUtils.setLimitHeight(this, 60); + FXUtils.onClicked(pane, () -> { fireEvent(new DialogCloseEvent()); Controllers.navigate(new DownloadPage(page, addon, version, callback)); }); - getChildren().setAll(container); + setNode(IDX_LEADING, pane); if (addon != RemoteMod.BROKEN) { ModTranslations.Mod mod = ModTranslations.getTranslationsByRepositoryType(page.repository.getType()).getModByCurseForgeId(addon.getSlug()); @@ -493,6 +493,7 @@ public ModVersion(RemoteMod mod, RemoteMod.Version version, DownloadPage selfPag loadDependencies(version, selfPage, spinnerPane, dependenciesList); spinnerPane.setOnFailedAction(e -> loadDependencies(version, selfPage, spinnerPane, dependenciesList)); + scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER); scrollPane.setContent(dependenciesList); scrollPane.setFitToWidth(true); scrollPane.setFitToHeight(true);