2011-02-01 9 views
3

かなりの数のGoogle検索の後でこれについて何も見つけられないので、これが可能かどうかは分かりません。Javaファイルの場所を選択

私がしたいことは、イベント時にファイルダイアログボックスを開き、ユーザーがフォルダを選択してそのフォルダをフルディレクトリに文字列で格納できるようにすることです。したがって、ユーザーがC:\ Windows \ Exampleのフォルダを選択した場合、そのディレクトリはString fileDir = C:\ Windows \ Exampleに格納されます。

これは意味がありますか?私は答えを見つけようと奮闘しているように、私が願っています。私はあなたが私を助ける場合、助けを助ける、事前に感謝し、より多くのおかげで助けてくれます:)

+0

あなたはスイングを使用していますか?インタラクションを実行する場所のサンプルコードを表示できますか? **は、Javaデスクトップアプリケーションを使用してローカルファイルシステムをブラウズすることは間違いありません**。 –

答えて

3

あなたはFileChooserを探しています。

ファイルは、ファイルシステムをナビゲートして、いずれかのリストからファイルまたはディレクトリを選択するか、ファイルまたはディレクトリの名前を入力するためのGUIを提供チュー。ファイルチューザを表示するには、通常、JFileChooser APIを使用して、ファイルチューザを含むモーダルダイアログを表示します。

8

スイングでは、JFileChooserが必要です。

public String promptForFolder(Component parent) 
{ 
    JFileChooser fc = new JFileChooser(); 
    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 

    if(fc.showOpenDialog(parent) == JFileChooser.APPROVE_OPTION) 
    { 
     return fc.getSelectedFile().getAbsolutePath(); 
    } 

    return null; 
} 

ユーザーの観点からフォルダを選択するのは少し面倒なことがあります。私はそれをたくさんの人々が苦労しているのを見ました。時間があれば私のDirectoryChooserを試してみてください。申し訳ありませんが、コードは非常に難解です。私はそれを後で書きました。

+0

こんにちは、これは私が電話するときにのみ問題があります。 \t \t PrefetchAudio PA = new PrefetchAudio(); \t \t pa.PromptForFolder(); PrefetchAudioの「PromptForFolder(java.awt.Component)」は何も解析する必要がないので、私は困惑しているアイディアには適用できません。 – James

+0

-1重複した回答。 – camickr

+0

@James、あなたが目に見えるスイングコンポーネントを持っていない場合、nullが渡されることがあります。 –

関連する問題