From cc87f6cdd14b86db6393889d212370b643d64058 Mon Sep 17 00:00:00 2001 From: Glavo Date: Tue, 23 Dec 2025 20:11:46 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A6=81=E7=94=A8=20LogWindow=20=E7=9A=84?= =?UTF-8?q?=E5=B9=B3=E6=BB=91=E6=BB=9A=E5=8A=A8=E6=95=88=E6=9E=9C=20(#5046?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HMCL/src/main/java/com/jfoenix/skins/JFXListViewSkin.java | 5 ++++- HMCL/src/main/java/org/jackhuang/hmcl/ui/LogWindow.java | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/HMCL/src/main/java/com/jfoenix/skins/JFXListViewSkin.java b/HMCL/src/main/java/com/jfoenix/skins/JFXListViewSkin.java index 63cccd21f..c6523a133 100644 --- a/HMCL/src/main/java/com/jfoenix/skins/JFXListViewSkin.java +++ b/HMCL/src/main/java/com/jfoenix/skins/JFXListViewSkin.java @@ -39,7 +39,10 @@ public class JFXListViewSkin extends ListViewSkin { flow = (VirtualFlow>) getChildren().get(0); JFXDepthManager.setDepth(flow, listView.depthProperty().get()); listView.depthProperty().addListener((o, oldVal, newVal) -> JFXDepthManager.setDepth(flow, newVal)); - FXUtils.smoothScrolling(flow); + + if (!Boolean.TRUE.equals(listView.getProperties().get("no-smooth-scrolling"))) { + FXUtils.smoothScrolling(flow); + } } @Override diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/LogWindow.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/LogWindow.java index b8eb556d5..275d5d7de 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/LogWindow.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/LogWindow.java @@ -204,6 +204,7 @@ public final class LogWindow extends Stage { LogWindowImpl() { getStyleClass().add("log-window"); + listView.getProperties().put("no-smooth-scrolling", true); listView.setItems(FXCollections.observableList(new CircularArrayList<>(logs.size()))); for (int i = 0; i < LEVELS.length; i++) {