我正在開發一個java項目,用戶必須通過jfilechooser選擇要上傳的文件。無論如何,只要將文本字段設置爲只讀,以便您只能通過單擊來選擇文件,而不是通過在文本字段中寫入。我希望我讓我的問題清楚; Djava filechooser
回答
這不是一個真正的答案嘗試,但我會問爲什麼你想讓文本字段只讀。你正在限制用戶和確切的收益?除非你有很好的理由這樣做,否則改變文件選擇器的標準預期行爲通常不是一個好方法。
所以,對不起,沒有真正的答案,但請考慮一下爲什麼你想這樣做。作爲我喜歡能夠在文本字段中編寫的個人偏好。這使我能夠進行粘貼,這允許從一個目錄到另一個目錄的極其快速和簡單的導航。
我可以看到爲什麼這是一種確保文件存在的非常糟糕的方式。感謝您的幫助 – ev00l 2009-12-01 11:08:33
我認爲要做到這一點的唯一方法是提供您自己的FileChooserUI
並通過上的setUI()
進行設置。當您從javax.swing.plaf
包中對現有實現進行子類化時,執行此操作可能沒有太多工作,但問題在於您要繞過PLAF整個機制;更改全局L & F將不適用於您的文件選擇器。
如果您的目的是確保用戶選擇了一個文件而不是目錄(暗示您對其他答案的迴應),您可以使用FileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
。但是,這是實例化文件選擇器時的默認設置,因此除非您的代碼在某些時候更改了該值,否則不需要明確設置它。
爲您的觀賞樂趣:http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html
如果你想確保輸入的文件名是關閉的文件選擇之前有效,那麼你應該能夠做這樣的事情:
JFileChooser chooser = new JFileChooser(...)
{
public void approveSelection()
{
if (getSelectedFile().exists())
super.approveSelection();
else
JOptionPane.showMessageDialog(this, "Selected file does not exist");
}
};
非常感謝,我會試試這個! – ev00l 2009-12-02 12:37:40
- 1. Java等待FileChooser
- 2. JavaFX FileChooser
- 3. 使用Java FileChooser導入文件
- 4. 如何在Java中正確實現FileChooser
- 5. Pygtk FileChooser multiple_selection
- 6. Groovy Swing buider fileChooser
- 7. NPE在FileChooser
- 8. Kivy FileChooser doubleclick
- 9. NullPointerException與Filechooser?
- 10. FileChooser和Scanner
- 11. FileChooser in actionListeners
- 12. javafx FileChooser Mac OS的NSInternalInconsistencyException
- 13. JOptionPane正在運行FileChooser
- 14. Kivy FileChooser:僅列出目錄
- 15. 在Codename One中使用FileChooser
- 16. 刷新/重新加載FileChooser
- 17. 如何等待FileChooser選擇?
- 18. 爲Android手機創建FileChooser
- 19. java中的FileChooser可以修改for循環嗎?
- 20. 將文件從FileChooser轉換爲Java中的字符串
- 21. 用FileChooser在java中加載圖像的問題
- 22. 使用java filechooser在amazon s3桶中上傳多個文件
- 23. 使用Java中的FileChooser進行選擇後加密文件
- 24. 開源Java filechooser支持自動文件擴展名?
- 25. Java FX - 通過FileChooser選擇播放新曲目
- 26. 將selectedFile設置爲Java中的FileChooser上的目錄
- 27. java fileChooser禁用主工具欄中的功能和選項
- 28. 如何使用Java FileChooser創建臨時文件?
- 29. python kivy filechooser讀取錯誤路徑
- 30. 如何使用JavaFX Filechooser測試方法
出來的純粹的好奇心,是名爲「example.buab」的文件? – 2009-12-01 12:16:02