From 7dfc654d5dc0d5329f8b4f09b886c41c7ec5222d Mon Sep 17 00:00:00 2001 From: Wulian233 <1055917385@qq.com> Date: Fri, 4 Sep 2026 21:03:49 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20#6398:=20Java=E5=88=97=E8=A1=A8=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E5=88=B7=E6=96=B0=E7=89=88=E6=9C=AC=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=20(#6808)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Close #6398 --- .../java/org/jackhuang/hmcl/ui/main/JavaManagementPage.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/JavaManagementPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/JavaManagementPage.java index e21c322de8..96566526e7 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/JavaManagementPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/JavaManagementPage.java @@ -21,7 +21,6 @@ import com.jfoenix.controls.JFXButton; import com.jfoenix.controls.JFXListView; import javafx.beans.binding.Bindings; import javafx.beans.value.ChangeListener; -import javafx.collections.FXCollections; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Node; @@ -184,7 +183,10 @@ public final class JavaManagementPage extends ListPageBase { @FXThread private void loadJava(Collection javaRuntimes) { if (javaRuntimes != null) { - this.setItems(FXCollections.observableArrayList(javaRuntimes)); + // JavaRuntime equality is path-based. setAll can therefore retain a stale item when the + // Java installation at an existing path has been upgraded. + this.getItems().clear(); + this.getItems().addAll(javaRuntimes); this.setLoading(false); } else { this.setLoading(true);