在我的應用程序中,我希望用戶能夠選擇一個目錄來存儲東西。我有一個文本字段,我正在使用它來顯示目錄,已經選擇。如果他們只是點擊一個目錄(不要瀏覽它),一切都很好。但是,如果他們雙擊目錄並查看它,目錄名稱將被複制。從目錄返回的路徑的一部分僅JFileChooser有時被複制
Ex。他們在主目錄中,單擊文件夾Desktop ...返回的路徑是〜/ Desktop。另一方面,如果它們位於主目錄中,請雙擊文件夾Desktop,現在位於Desktop文件夾中,返回的路徑是〜/ Desktop/Destkop。
下面是我在做什麼:
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(false);
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnVal = chooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File f = chooser.getSelectedFile();
loadField.setText(f.getPath());
}
我也試着做這樣的事情chooser.getCurrentDirectory()
,但並沒有真正工作,要麼。
編輯:使用Mac OS X,Java 1.6
你在什麼操作系統和Java版本? – akf 2009-07-15 22:27:18
Mac Java在很多方面都很麻煩。您應該向Sun提交錯誤報告?你也可以嘗試OpenJDK 6/Java 7? – akarnokd 2009-07-15 22:34:26