我正在尝试在我的 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); // button 是触发事件的JButton。
知道我在做什么错吗?
编辑:我真的不介意它是否不能在 Windows 以外的其他平台上运行。
但是如果我选择使用跨平台解决方案,并使用 LibGDX 的方法,我是否必须自己从头开始创建带有 UI 的文件选择器类?