使用一個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. 有沒有一種方法來標記每protobuf網記錄
- 2. 有沒有一種方法讓css3類跟隨鼠標光標
- 3. iPhone:有沒有一種方法來loadNumber並有一個reuseIdentifier?
- 4. 有沒有一種方法可以區分JavaScript中的鼠標?
- 5. 有沒有一種標準的方法來檢測方向性?
- 6. 有沒有一種方法來操縱包含JS沒有eval()?
- 7. 有沒有一種方法來設置一個int爲001
- 8. 有沒有一種方法來grep或解析一個變量
- 9. 有沒有一種方法來定位前一個元素?
- 10. 有沒有一種方法來定義鍵值的大小?
- 11. 有沒有一種方法來檢測關鍵記錄軟件?
- 12. 有沒有一種方法來嵌套complexTypes沒有包裝標籤?
- 13. 有沒有一種方法來選擇使用ENVDTE項目?
- 14. 有沒有一個標準的方式來做'actorFor orElse actorOf`?
- 15. 有沒有一種通用的方式來進行此轉換?
- 16. 有沒有一種方法來驗證hAtom微格式?
- 17. 有沒有另一種方式來啓動Android的振動?
- 18. 有沒有一種簡單快捷的方式來生成JavaScript?
- 19. 有沒有一種方式來設置HTML5的範圍控制?
- 20. 有沒有一種等同的方式來從XML加載GMenu?
- 21. 有沒有一種簡單的方法來用Dotty編譯一個sbt項目?
- 22. 有沒有一種有效的方法來執行這個項目?
- 23. 有沒有一種方法來縮小CSS沒有它全部在一行?
- 24. 有沒有一種優雅的方式來重複一個動作?
- 25. 有沒有一種無痛的方式來製作一個「CSS沙盒」?
- 26. 有沒有一種通用的方式來完全重置一個angularjs表單?
- 27. 有沒有一種方法使用格式來重複一個詞
- 28. 有沒有另一種方法來創建一個更安全的形式Django
- 29. 有沒有一種方法來檢查從竹ui構建目錄xml數據
- 30. 有沒有一種標準的方式來暗示一個數字應該一次只讀一個字符?
我不知道的好處是什麼呢?如果啓動webstart應用程序[此處](http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html),您會注意到您可以使用目錄/文件導航到窗格「標籤」,然後使用「箭頭」瀏覽目錄/文件,然後按「enter」鍵降低關卡。 – mre