ModListPage 刷新时不滚动到顶部 (#5016)
This commit is contained in:
@@ -23,7 +23,6 @@ import javafx.application.Platform;
|
|||||||
import javafx.beans.binding.Bindings;
|
import javafx.beans.binding.Bindings;
|
||||||
import javafx.beans.property.BooleanProperty;
|
import javafx.beans.property.BooleanProperty;
|
||||||
import javafx.beans.property.ObjectProperty;
|
import javafx.beans.property.ObjectProperty;
|
||||||
import javafx.beans.value.ChangeListener;
|
|
||||||
import javafx.collections.ListChangeListener;
|
import javafx.collections.ListChangeListener;
|
||||||
import javafx.css.PseudoClass;
|
import javafx.css.PseudoClass;
|
||||||
import javafx.geometry.Insets;
|
import javafx.geometry.Insets;
|
||||||
@@ -93,9 +92,6 @@ final class ModListPageSkin extends SkinBase<ModListPage> {
|
|||||||
// FXThread
|
// FXThread
|
||||||
private boolean isSearching = false;
|
private boolean isSearching = false;
|
||||||
|
|
||||||
@SuppressWarnings({"FieldCanBeLocal", "unused"})
|
|
||||||
private final ChangeListener<Boolean> holder;
|
|
||||||
|
|
||||||
ModListPageSkin(ModListPage skinnable) {
|
ModListPageSkin(ModListPage skinnable) {
|
||||||
super(skinnable);
|
super(skinnable);
|
||||||
|
|
||||||
@@ -107,12 +103,6 @@ final class ModListPageSkin extends SkinBase<ModListPage> {
|
|||||||
root.getStyleClass().add("no-padding");
|
root.getStyleClass().add("no-padding");
|
||||||
listView = new JFXListView<>();
|
listView = new JFXListView<>();
|
||||||
|
|
||||||
this.holder = FXUtils.onWeakChange(skinnable.loadingProperty(), loading -> {
|
|
||||||
if (!loading) {
|
|
||||||
listView.scrollTo(0);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
{
|
{
|
||||||
toolbarPane = new TransitionPane();
|
toolbarPane = new TransitionPane();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user