java – LibGDX中的JFileChooser
我正在尝试在我的LibGDX scene2d项目中使用Javas JFileChooser,但是一旦我启动JFileChooser,我的程序会冻结.
这是我用来启动文件选择器的代码:
private String getPath(){
String path = "";
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnVal = fc.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
file = fc.getSelectedFile();
try {
path = file.getAbsolutePath();
} catch (Exception ex) {
System.out.println("problem accessing file" + file.getAbsolutePath() + "\n" + ex.getMessage());
}
} else {
System.out.println("File access cancelled by user.");
}
return path;
}
它是摆动和libgdx兼容性问题还是我缺少的东西?相同的代码与nativa java项目完美配合.除了:fc.showOpenDialog(null);我用的是:fc.showOpenDialog(button); //按钮是触发事件的JButton.
知道我做错了什么吗?
编辑:我真的不介意它是否不适用于Windows以外的其他平台.
但是如果我选择使用跨平台解决方案,并使用LibGDX的方法,我是否必须自己创建带有UI的文件选择器类?