在我的应用程序中,我需要依次打开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。
知道发生了什么吗?
答案 0 :(得分:0)
您可以尝试不要对两个文件选择器都使用returnVal
。
JFileChooser inputChooser = new JFileChooser();
int returnVal1 = inputChooser.showOpenDialog(mainFrame);
JFileChooser outputChooser = new JFileChooser();
int returnVal2 = outputChooser.showOpenDialog(mainFrame);
我现在没有计算机,所以无法测试它是否可以正常工作,但是好像f都在相同的返回值上打开它们,则其中一个可能不会打开。试试这个,让我知道如何进行。