无法打开第二个JFileChooser

时间:2018-07-31 18:57:15

标签: java swing jfilechooser

在我的应用程序中,我需要依次打开2个JFileChooser(以选择源文件和目标目录)。第二个代码根本不会显示出来……我将代码精简到绝对最低限度,仍然无法正常工作:

public class FileChooserTest
{

    public static void main(String[] args)
    {
        // Create main window
        JFrame mainFrame = new JFrame( "Import Pictures");
        mainFrame.setSize( 1000, 500 );
        mainFrame.setVisible(true);

        JFileChooser inputChooser = new JFileChooser();
        int returnVal = inputChooser.showOpenDialog(mainFrame);

        JFileChooser outputChooser = new JFileChooser();
        returnVal = outputChooser.showOpenDialog(mainFrame);
    }

}

应用程序挂在“ outputChooser”的“ showOpenDialog”调用中。

我正在使用JDK 1.8.0_181,NetBeans 8.2,Mac OS X Mojave Beta。

知道发生了什么吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试不要对两个文件选择器都使用returnVal

JFileChooser inputChooser = new JFileChooser();
int returnVal1 = inputChooser.showOpenDialog(mainFrame);

JFileChooser outputChooser = new JFileChooser();
int returnVal2 = outputChooser.showOpenDialog(mainFrame);

我现在没有计算机,所以无法测试它是否可以正常工作,但是好像f都在相同的返回值上打开它们,则其中一个可能不会打开。试试这个,让我知道如何进行。