2011-08-17 72 views
5

使用一个JFileChooser,我可以通过双击目录(下降水平),与我的鼠标选择一个目录。有没有办法选择一个目录没有鼠标?例如,是否有键绑定到目录级别,或者我是否必须以某种方式向JFileChooser添加键监听器?有没有一种方式来扩大一个JFileChooser目录没有鼠标

+0

我不知道的好处是什么呢?如果启动webstart应用程序[此处](http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html),您会注意到您可以使用目录/文件导航到窗格“标签”,然后使用“箭头”浏览目录/文件,然后按“enter”键降低关卡。 – mre

回答

1

您是否尝试过空格键或输入密钥?

2

您应该能够使用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回应,我会象调试如下:

  1. 创建test.java只需要弹出选择器所需的代码。
  2. 如果测试程序不同于你的应用程序中,它在你的代码的东西导致它失败,比如UI剥皮代码,键盘监听,等修改的例子,一次一个变化更接近于复制设置后,您选择器在你的应用程序中,看看你是否可以确定它的中断点。
  3. 如果即使是基本的测试应用程序无法正常工作,它可能是有关您的设置,如JDK版本中的错误,操作系统等。排除您的设置故障。
+0

我试过两个空格键并输入密钥,但都没有工作。但它有助于了解它应该与输入/空格键一起工作,因为现在我可以专注于找出为什么它不起作用。 – splatek

+0

你在使用什么版本的java?是最近的吗?一些旧版本在jfilechooser UI中存在错误(例如,参见:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4922507)。我会编辑我的答案以更好地解释。 –

+0

我正在使用com.incors.plaf.alloy.AlloyLookAndFeel;当我改变到com.sun.java.swing.plaf.windows.WindowsLookAndFeel它的作品。我想AlloyLookAndFeel有jFileChooser问题。 – splatek

0

尝试使用CTRL + ENTER键选择目录。当您设置的JFileChooser的文件选择模式 此行为发生在“文件和direcories”:

JFileChooser fileBrowser = new JFileChooser(); 
fileBrowser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); 
相关问题