使用 JFileChooser 返回路径
Returning a path with JFileChooser
好吧,我有一个 return 路径的方法,通过 JFileChooser
,我想将该路径保存在一个变量中,然后修改 File
。但是当我用行调用 JFrame
按钮中的方法时:tf.guardarTareasHash(operator.obtenerTabla(), "modificar", tf.path());
,我意识到我再次打开 FileDialog
到 select 文件。
本来想用tf.path()
像参数一样发送,没想到又要开一个JFileChooser了。 operator.obtenerTabla()
行发送一个 Hashtable
和 modificar 是一个 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
未初始化(例如用户取消文件对话框)
,您仍然需要执行检查操作
好吧,我有一个 return 路径的方法,通过 JFileChooser
,我想将该路径保存在一个变量中,然后修改 File
。但是当我用行调用 JFrame
按钮中的方法时:tf.guardarTareasHash(operator.obtenerTabla(), "modificar", tf.path());
,我意识到我再次打开 FileDialog
到 select 文件。
本来想用tf.path()
像参数一样发送,没想到又要开一个JFileChooser了。 operator.obtenerTabla()
行发送一个 Hashtable
和 modificar 是一个 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
未初始化(例如用户取消文件对话框)