2011-02-25 13 views
1

開発中のアプリケーションにフィニッシングタッチを追加しようとしています。私はfileChooserが現在のディレクトリをどのドライブを選択できるのかを設定するようにしたいと思いますから始まる。私はこの分野のためのWindows 7の道を見てきました、それはちょうど "コンピュータ"と呼ばれるようです。私は "C:\"が下のコードにあるスペースにこれを入力しようとしましたが、うまくいきません。JFileChooser - 「コンピュータ」から開始します。 C:D:E:drives

fileChooser.setCurrentDirectory(new java.io.File("C:\\")); 

ユーザーは入力する内容を知っているので、最初にどのドライブから開くかをユーザーが選択しますか?

答えて

3

問題は、Windowsでは「コンピュータ」と呼ばれ、実際にはフォルダではなく、ちょうど1のように動作するということです。これは、Windowsが最も一般的なフォルダ(C :, D :, Documentsなど)を表示するために使用する特別な方法です。ユーザーの生活を楽にするためです。 私はあなたが欲しいものを達成できるかどうかはわかりませんが、私は、これはあなたを助けるかもしれないと思う:これは、Windows XPの下で私のために働いた link

+0

乾杯は、私はそれを感謝しています。私はそれが理にかなっていると思うし、実際には「My Computer」のことを知っていた。彼らはそれのための道の種類を作成する必要がありますように見えます。とにかく、それを感謝する:Dちょうど私の評価でこれを言及する必要があります! – user585522

+0

"C:\"の代わりに "%systemroot%\ explorer.exe/e、:: {20D04FE0-3AEA-1069-A2D8-08002B30309D}"を試すこともできます。 Windows 7で動作するかどうかは不明です。 – CrisDeBlonde

0

あなたが何を置く必要があるか分かりません。しかし、あなたが望む場所にファイルチューザーをブラウズすることができれば、ファイルを選択して、Javaでパスを印刷してください。それは、あなたが知る必要があることをあなたに与えるはずです。

2

 file_open_dialog = new JFileChooser(); 
    try { 
     File dummy_file = new File(new File("C:\\").getCanonicalPath()); 
     file_open_dialog.setCurrentDirectory(dummy_file); 
     file_open_dialog.changeToParentDirectory(); 
    } catch (IOException system_event) { 
     ; 
    }; 
関連する問題