From f6949b256b410cf1da0d359dbbe9a722628730b8 Mon Sep 17 00:00:00 2001 From: atgc Date: Thu, 17 Sep 2026 13:01:34 -0700 Subject: [PATCH] =?UTF-8?q?Fix=20#6600:=20=E4=B8=BA=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=20LWJGL=20=E6=9C=AC=E5=9C=B0=E5=BA=93=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=E6=B7=BB=E5=8A=A0=E7=9B=AE=E5=BD=95=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/jackhuang/hmcl/ui/game/GameSettingsPage.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/game/GameSettingsPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/game/GameSettingsPage.java index 79e51780d2..b5592d7089 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/game/GameSettingsPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/game/GameSettingsPage.java @@ -829,10 +829,14 @@ public GameSettingsPage( nativeLibrarySettings.getContent().add(nativesDirPane); nativesDirPane.setTitle(i18n("settings.advanced.natives_directory")); { - var txtNativesDir = new JFXTextField(); - txtNativesDir.setPrefWidth(400); - nativesDirPane.setRight(txtNativesDir); - bindIndependentTextField(nativesDirPane, txtNativesDir, GameSettings::nativesDirectoryProperty); + var nativesDirSelector = new FileSelector() + .setSelectionMode(FileSelector.SelectionMode.DIRECTORY); + nativesDirSelector.setPrefWidth(400); + nativesDirPane.setRight(nativesDirSelector); + bindInheritableStringProperty( + nativesDirPane, + nativesDirSelector.valueProperty(), + GameSettings::nativesDirectoryProperty); } var noNativesPatchPane = createIndependentBooleanButton(GameSettings::notPatchNativesProperty);