如何在 MAC OS 中使用 java.awt.FileDialog 检测用户是否按下了取消按钮或选择了根目录(主磁盘)?
有人知道如何检测用户是否在 Mac OS(10.6 - Snow Leopard)中的 java.awt.FileDialog 中选择了取消按钮或根磁盘???
我有以下代码:
System.setProperty("apple.awt.fileDialogForDirectories", "true");
FileDialog fd = new FileDialog(this);
fd.setDirectory(_projectsBaseDir.getPath());
fd.setLocation(50,50); fd.setVisible(true);
File selectedFile = new File(fd.getFile());
System.setProperty("apple.awt.fileDialogForDirectories", "false");
但是,如果用户在左侧面板(设备下方)上选择主磁盘,则选择返回 null,我无法区分用户是否选择了主磁盘或按下了取消按钮。 (两个操作都返回 null)。
Does somebody knows how to detect if user selected cancel button or root disk in java.awt.FileDialog in Mac OS (10.6 - Snow Leopard)????
I have the below code:
System.setProperty("apple.awt.fileDialogForDirectories", "true");
FileDialog fd = new FileDialog(this);
fd.setDirectory(_projectsBaseDir.getPath());
fd.setLocation(50,50); fd.setVisible(true);
File selectedFile = new File(fd.getFile());
System.setProperty("apple.awt.fileDialogForDirectories", "false");
But if user selects primary disk on the left panel (below Devices), the selection returns null, I cannot diferentiate if user selected primary disk or presssed the cancel button. (both actions return null).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果可以使用 Swing,我强烈建议使用 JFileChooser。那么你的代码将如下所示:
希望这有帮助。
If it's possible to use Swing, I'd highly recommend using JFileChooser. Then your code would look like this:
Hope this helps.