我有一个方法可以打开JFileChooser并允许用户选择一个文件以便稍后复制它的URL。但是,JFileChooser有时只显示我运行程序(?)。
我不明白代码有什么问题。提前谢谢。
更清楚:JFileChooser的UI未显示。
String readThisGlos = null;
JFrame parentFrame = new JFrame();
JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("Choose");
int userSelection = fileChooser.showOpenDialog(parentFrame);
if (userSelection == JFileChooser.APPROVE_OPTION) {
File fileToSave = fileChooser.getSelectedFile();
readThisGlos = fileToSave.getAbsolutePath();
} else {
// Error
}
System.out.println(readThisGlos);
return readThisGlos;
编辑:我知道方法正在运行,因为我放了一个System.out.println("//something")
;在方法的开头,它可以工作。
如果我将
System.out.println("//something");
放在fileChooser
和int userSelection
之间,则会显示用户界面。
答案 0 :(得分:0)
我曾经遇到过类似的问题,我甚至无法描述我的挫败感。
试试这个:
showOpenDialog(parentFrame)
更改为showOpenDialog(null)
(根据用户的建议,不必要的事情往往会产生问题)。