From 634f296b83d25cb8b3f1eb2fb0f4afaf9fedc46a Mon Sep 17 00:00:00 2001 From: rootwhois Date: Sat, 20 Sep 2025 14:02:16 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=97=A5=E5=BF=97=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E9=80=89=E4=B8=AD=E6=9D=A1=E7=9B=AE=EF=BC=8Chover?= =?UTF-8?q?=E8=83=8C=E6=99=AF=E9=97=AA=E7=83=81=E4=B8=A4=E6=AC=A1=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HMCL/src/main/java/org/jackhuang/hmcl/ui/LogWindow.java | 3 +++ 1 file changed, 3 insertions(+) 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 bee951c37..dd0c6c896 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/LogWindow.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/LogWindow.java @@ -40,6 +40,7 @@ import javafx.stage.Stage; import org.jackhuang.hmcl.game.GameDumpGenerator; import org.jackhuang.hmcl.game.Log; import org.jackhuang.hmcl.setting.StyleSheets; +import org.jackhuang.hmcl.ui.construct.NoneMultipleSelectionModel; import org.jackhuang.hmcl.ui.construct.SpinnerPane; import org.jackhuang.hmcl.util.Holder; import org.jackhuang.hmcl.util.CircularArrayList; @@ -311,6 +312,7 @@ public final class LogWindow extends Stage { Holder lastCell = new Holder<>(); listView.setCellFactory(x -> new ListCell() { { + x.setSelectionModel(new NoneMultipleSelectionModel<>()); getStyleClass().add("log-window-list-cell"); Region clippedContainer = (Region) listView.lookup(".clipped-container"); if (clippedContainer != null) { @@ -364,6 +366,7 @@ public final class LogWindow extends Stage { pseudoClassStateChanged(INFO, !empty && item.getLevel() == Log4jLevel.INFO); pseudoClassStateChanged(DEBUG, !empty && item.getLevel() == Log4jLevel.DEBUG); pseudoClassStateChanged(TRACE, !empty && item.getLevel() == Log4jLevel.TRACE); + pseudoClassStateChanged(SELECTED, !empty && item.isSelected()); if (empty) { setText(null);