使用 JFileChooser 返回路径

Returning a path with JFileChooser

好吧,我有一个 return 路径的方法,通过 JFileChooser,我想将该路径保存在一个变量中,然后修改 File。但是当我用行调用 JFrame 按钮中的方法时:tf.guardarTareasHash(operator.obtenerTabla(), "modificar", tf.path());,我意识到我再次打开 FileDialog 到 select 文件。

本来想用tf.path()像参数一样发送,没想到又要开一个JFileChooser了。 operator.obtenerTabla() 行发送一个 Hashtablemodificar 是一个 String,如果程序将保存一个新文件或修改.

    public String path(){
        JFileChooser jfc = new JFileChooser();
        jfc.setCurrentDirectory(new 
        File("C:\Users\ARCANET\Documents\NetBeansProjects\hash\tareas"));
        jfc.showOpenDialog(jfc);
        String ruta = jfc.getSelectedFile().getAbsolutePath();        
        return ruta;
}

¿是否可以在不再次打开 OpenDialog 的情况下存储 selected 文件的路径?我想为它制作一个 static 变量。

如果我没理解错你想要

tf.guardarTareasHash(operator.obtenerTabla(), "modificar", tf.path());

不再打开文件对话框。在这种情况下,您需要在第一次调用路径方法时存储它的结果,然后将结果作为第三个参数传递,而不是再次调用路径方法。

class MyClass {
    String myPath = null;
    ...
    // call the path method which opens the file dialog
    myPath = path();
    ...
    // use the saved result
    tf.guardarTareasHash(operator.obtenerTabla(), "modificar", myPath);
}

如果 myPath 未初始化(例如用户取消文件对话框)

,您仍然需要执行检查操作