20 package net.sf.gridarta.utils;
23 import javax.swing.JFileChooser;
24 import org.jetbrains.annotations.NotNull;
25 import org.jetbrains.annotations.Nullable;
48 public static void setCurrentDirectory(@NotNull
final JFileChooser fileChooser, @Nullable
final File dir) {
49 fileChooser.setCurrentDirectory(
sanitize(dir));
67 private static File
sanitize(@Nullable
final File dir) {
69 while (!result.exists() || !result.isDirectory()) {
70 result = result.getParentFile();
73 if (!result.exists() || !result.isDirectory()) {
74 result =
new File(
"/");