/ Gibt es eine Möglichkeit, eine javafx-Schaltfläche an eine File-Eigenschaft zu binden? Wenn die Datei existiert oder nicht, aktivieren / deaktivieren Sie die Schaltfläche - Javafx, Javabeans

Gibt es eine Möglichkeit, eine Javafx-Schaltfläche an eine File-Eigenschaft zu binden? Wenn die Datei existiert oder nicht, aktivieren / deaktivieren Sie die Schaltfläche - Javafx, Javabeans

Ich habe eine Möglichkeit, eine ausgewählte Datei zu bindenbeendet oder keine JavaFX-Schaltfläche aktiviert oder deaktiviert ist? Ich sehe nur Bean-Eigenschaften für Strings usw. und nicht für eine Datei. Ich muss eine Schaltfläche aktivieren oder deaktivieren, je nachdem, ob ein Dateiwert eine gültige Datei ist oder nicht.

Ich danke dir sehr

Antworten:

2 für die Antwort № 1
ObjectProperty<File> file = new SimpleObjectProperty<>();
BooleanBinding fileExists = Bindings.createBooleanBinding(() ->
file.get() != null && file.get().exists(),
file);

Button button = new Button("OK");
button.disableProperty().bind(fileExists.not());