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);