使用一个JFileChooser,我可以通过双击目录(下降水平),与我的鼠标选择一个目录。有没有办法选择一个目录没有鼠标?例如,是否有键绑定到目录级别,或者我是否必须以某种方式向JFileChooser添加键监听器?有没有一种方式来扩大一个JFileChooser目录没有鼠标
回答
您是否尝试过空格键或输入密钥?
您应该能够使用Tab键选择器的不同部分之间移动,然后使用箭头键来改变该目录被选中,然后按Enter键将目录更改为一个突出的。
我已经测试我的机器(Vista中/ JDK 1.6)以下示例代码和它的作品,我会期望:
import javax.swing.*;
public class test {
public static void main(String[] args) {
(new JFileChooser("")).showOpenDialog(new JFrame());
System.out.println("OK!");
}
}
如果您的项目是不是在你的JFileChooser similiarly回应,我会象调试如下:
- 创建test.java只需要弹出选择器所需的代码。
- 如果测试程序不同于你的应用程序中,它在你的代码的东西导致它失败,比如UI剥皮代码,键盘监听,等修改的例子,一次一个变化更接近于复制设置后,您选择器在你的应用程序中,看看你是否可以确定它的中断点。
- 如果即使是基本的测试应用程序无法正常工作,它可能是有关您的设置,如JDK版本中的错误,操作系统等。排除您的设置故障。
我试过两个空格键并输入密钥,但都没有工作。但它有助于了解它应该与输入/空格键一起工作,因为现在我可以专注于找出为什么它不起作用。 – splatek
你在使用什么版本的java?是最近的吗?一些旧版本在jfilechooser UI中存在错误(例如,参见:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4922507)。我会编辑我的答案以更好地解释。 –
我正在使用com.incors.plaf.alloy.AlloyLookAndFeel;当我改变到com.sun.java.swing.plaf.windows.WindowsLookAndFeel它的作品。我想AlloyLookAndFeel有jFileChooser问题。 – splatek
尝试使用CTRL + ENTER键选择目录。当您设置的JFileChooser的文件选择模式 此行为发生在“文件和direcories”:
JFileChooser fileBrowser = new JFileChooser();
fileBrowser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
- 1. 有没有一种方法让css3类跟随鼠标光标
- 2. iPhone:有没有一种方法来loadNumber并有一个reuseIdentifier?
- 3. 有没有一种方法可以区分JavaScript中的鼠标?
- 4. 有没有一种方法来定位前一个元素?
- 5. 有没有一种方法来grep或解析一个变量
- 6. 有没有一种方法来定义键值的大小?
- 7. 有没有一种方法来检测关键记录软件?
- 8. 有没有一种方法来嵌套complexTypes没有包装标签?
- 9. 有没有一种方法来选择使用ENVDTE项目?
- 10. 有没有一种简单快捷的方式来生成JavaScript?
- 11. 有没有一种方法来验证hAtom微格式?
- 12. 有没有一种方式来设置HTML5的范围控制?
- 13. 有没有一种通用的方式来进行此转换?
- 14. 有没有一种等同的方式来从XML加载GMenu?
- 15. 有没有另一种方式来启动Android的振动?
- 16. 有没有一种有效的方法来执行这个项目?
- 17. 有没有另一种方法来创建一个更安全的形式Django
- 18. 有没有一种通用的方式来完全重置一个angularjs表单?
- 19. 有没有一种方法来检查从竹ui构建目录xml数据
- 20. 有没有一种很好的方式来可视化大量子图(> 500)?
- 21. 有没有一种方法来比较PHP中的多个值
- 22. 有没有一种简单的方法来document.createElement多个元素?
- 23. 有没有一种方法来计算一些不同的值?
- 24. 有没有一种通用的方式来引用当前的项目?
- 25. 有没有一种干净的方式来清理MySQL中的重复条目?
- 26. 有没有一种“黑客”的方式来检查项目的知名度?
- 27. 有没有更简单的方法来实现这一目标?
- 28. Epicor有没有一种标准的方式在客户端记录消息
- 29. 有没有一种方法来保持整个项目没有ARC,同时在新项目上使用ARC
- 30. 有没有一种标准的方式来存储python中的XY数据?
我不知道的好处是什么呢?如果启动webstart应用程序[此处](http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html),您会注意到您可以使用目录/文件导航到窗格“标签”,然后使用“箭头”浏览目录/文件,然后按“enter”键降低关卡。 – mre