评估jFileChooser选项

时间:2014-04-21 14:54:44

标签: java swing jfilechooser

我正在使用从jMenu打开jDialog的程序,我需要评估用户选择的选项(打开,取消或退出),以便以不同的方式进行。

int result;//
    result = jFileChooser1.showOpenDialog(this);

    if (result == JFileChooser.APPROVE_OPTION) {
        System.out.println(jFileChooser1.getSelectedFile().getName());
        System.out.println(jFileChooser1.getSelectedFile().getAbsolutePath());
        ...
        } 
    else if (result == JFileChooser.CANCEL_OPTION) {
        ...
    }

问题在于每次我需要评估结果时,showOpenDialog()再次打开对话框。

没有oppening对话框,还有其他方法可以获得选项吗?

1 个答案:

答案 0 :(得分:0)

看来你的意思是你必须一次又一次地运行这个代码块,只是为了评估已经选择的结果。如果这是事实,并且你不能将showOpenDialog()事物与if ... else ...事物分开,你可以定义属于你的类的变量,这个名字可以是" IsChoosed&# 34;(布尔),然后这样做:


    if(IsChoosed == false) {
        result = jFileChooser1.showOpenDialog(this);
        IsChoosed = true;
    }