diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/DownloadListPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/DownloadListPage.java index d2da008cc..7d8fdc134 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/DownloadListPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/DownloadListPage.java @@ -229,6 +229,7 @@ public class DownloadListPage extends Control implements DecoratorPage, VersionP } private static class ModDownloadListPageSkin extends SkinBase { + private final JFXListView listView = new JFXListView<>(); protected ModDownloadListPageSkin(DownloadListPage control) { super(control); @@ -449,6 +450,8 @@ public class DownloadListPage extends Control implements DecoratorPage, VersionP boolean disableNext = disableAll || pageOffset == pageCount - 1; nextPageButton.setDisable(disableNext); lastPageButton.setDisable(disableNext); + + listView.scrollTo(0); }; FXUtils.onChange(control.pageCount, pageCountN -> { @@ -504,7 +507,6 @@ public class DownloadListPage extends Control implements DecoratorPage, VersionP } }); - JFXListView listView = new JFXListView<>(); spinnerPane.setContent(listView); Bindings.bindContent(listView.getItems(), getSkinnable().items); FXUtils.onClicked(listView, () -> {