为了账号安全,请及时绑定邮箱和手机立即绑定

使用 JFileChooser 返回路径

使用 JFileChooser 返回路径

繁星coding 2022-10-07 18:00:00
好吧,我有一个返回路径的方法,通过JFileChooser,我想将该路径保存在一个变量中,然后修改一个File. JFrame但是当我用 line:调用按钮中的方法时 tf.guardarTareasHash(operator.obtenerTabla(), "modificar", tf.path());,我意识到我FileDialog再次打开以选择文件。本来想用tf.path()send之类的参数,但没想到会再次打开JFileChooser。如果程序将保存新文件或修改,该行发送一个和修饰符是我在条件中发送用于检查operator.obtenerTabla()的Hashtable一个。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?我想static为它做一个变量。
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

如果我理解正确你想要


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如果未初始化,您仍然必须执行检查(例如用户取消文件对话框)


查看完整回答
反对 回复 2022-10-07
  • 1 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信