2011-08-17 58 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); 
相關問題