Skip to content

Commit

Permalink
Made directory chooser editable with feedback to the user, working on #2
Browse files Browse the repository at this point in the history
  • Loading branch information
Mark Zeman committed Aug 29, 2017
1 parent e890b4a commit d07f277
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions src/main/java/ch/fhnw/edu/stec/chooser/GigChooserView.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import javafx.geometry.Insets;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.Background;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.stage.DirectoryChooser;
Expand All @@ -21,8 +22,18 @@ public GigChooserView(ObjectProperty<File> gigDirectoryProperty, Window owner, G
setPadding(new Insets(5));

TextField rootDirectoryValueField = new TextField();
rootDirectoryValueField.setEditable(false);
rootDirectoryValueField.textProperty().bind(StringBinding.stringExpression(gigDirectoryProperty));
rootDirectoryValueField.setEditable(true);
rootDirectoryValueField.setText(gigDirectoryProperty.get().getAbsolutePath());
rootDirectoryValueField.focusedProperty().addListener((arg0, oldVal, newValue) -> {
File file = new File(rootDirectoryValueField.getText());
if (!file.exists() || !file.isDirectory()){
rootDirectoryValueField.setStyle("-fx-background-color: rgba(255, 0, 0, 0.3);");
}
else if (file.exists() && file.isDirectory()){
rootDirectoryValueField.setStyle("");
gigDirectoryProperty.setValue(file);
}
});

DirectoryChooser directoryChooser = new DirectoryChooser();
directoryChooser.initialDirectoryProperty().bind(gigDirectoryProperty);
Expand Down

0 comments on commit d07f277

Please sign in to comment.