util
Clone or download
Modified Files
--- 'a/src/main/java/com/stream_pi/util/uihelper/HBoxInputBoxWithFileChooser.java'
+++ b/src/main/java/com/stream_pi/util/uihelper/HBoxInputBoxWithFileChooser.java
@@ -29,27 +29,35 @@ import java.io.File;
public class HBoxInputBoxWithFileChooser extends HBox
{
+ private static File initialDirectory = null;
+
public HBoxInputBoxWithFileChooser(String labelText, TextField textField,
FileChooser.ExtensionFilter... extensionFilters)
{
- this(labelText, textField, null, extensionFilters);
+ this(labelText, textField, null, true, extensionFilters);
}
public HBoxInputBoxWithFileChooser(String labelText, TextField textField, CheckBox enablerCheckBox,
- FileChooser.ExtensionFilter... extensionFilters)
+ boolean useLast, FileChooser.ExtensionFilter... extensionFilters)
{
- this(labelText, textField, enablerCheckBox, 150, null, extensionFilters);
+ this(labelText, textField, enablerCheckBox, 150, useLast, extensionFilters);
}
public HBoxInputBoxWithFileChooser(String labelText, TextField textField, CheckBox enablerCheckBox,
- File initialDirectory,
FileChooser.ExtensionFilter... extensionFilters)
{
- this(labelText, textField, enablerCheckBox, 150, initialDirectory, extensionFilters);
+ this(labelText, textField, enablerCheckBox, 150, true, extensionFilters);
+ }
+
+ FileChooser fileChooser;
+
+ public void setInitialDirectory(File initialDirectory)
+ {
+ fileChooser.setInitialDirectory(initialDirectory);
}
public HBoxInputBoxWithFileChooser(String labelText, TextField textField, CheckBox enablerCheckBox,
- int prefWidth, File initialDirectory,
+ int prefWidth, boolean useLast,
FileChooser.ExtensionFilter... extensionFilter)
{
textField.setDisable(true);
@@ -64,11 +72,11 @@ public class HBoxInputBoxWithFileChooser
button.setGraphic(fontIcon);
button.setOnAction(event -> {
- FileChooser fileChooser = new FileChooser();
+ fileChooser = new FileChooser();
- if(initialDirectory!=null)
+ if(useLast && initialDirectory != null)
{
- fileChooser.setInitialDirectory(initialDirectory);
+ setInitialDirectory(initialDirectory);
}
if(extensionFilter!=null)
@@ -81,6 +89,7 @@ public class HBoxInputBoxWithFileChooser
try
{
File selectedFile = fileChooser.showOpenDialog(button.getScene().getWindow());
+ initialDirectory = selectedFile.getParentFile();
textField.setText(selectedFile.getAbsolutePath());
}
catch (NullPointerException e)