From 825df1981d75613a844c3f805307fd5546b638ec Mon Sep 17 00:00:00 2001 From: Glavo Date: Tue, 7 Feb 2023 15:32:45 +0800 Subject: [PATCH] Use FXUtils.bindString in FileSelector --- .../java/org/jackhuang/hmcl/ui/construct/FileSelector.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/FileSelector.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/FileSelector.java index 2a288c3d2..bc0d1e388 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/FileSelector.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/FileSelector.java @@ -29,6 +29,7 @@ import javafx.stage.DirectoryChooser; import javafx.stage.FileChooser; import org.jackhuang.hmcl.setting.Theme; import org.jackhuang.hmcl.ui.Controllers; +import org.jackhuang.hmcl.ui.FXUtils; import org.jackhuang.hmcl.ui.SVG; import java.io.File; @@ -77,11 +78,11 @@ public class FileSelector extends HBox { public FileSelector() { JFXTextField customField = new JFXTextField(); - customField.textProperty().bindBidirectional(valueProperty()); + FXUtils.bindString(customField, valueProperty()); JFXButton selectButton = new JFXButton(); selectButton.setGraphic(SVG.folderOpen(Theme.blackFillBinding(), 15, 15)); - selectButton.setOnMouseClicked(e -> { + selectButton.setOnAction(e -> { if (directory) { DirectoryChooser chooser = new DirectoryChooser(); chooser.setTitle(chooserTitle);