2009-03-19 3 views
3

私はSwingを初めて使用しており、Swingコードにダウンロードファイル機能を実装したいと考えています。これにより、ユーザーは特定のファイルを保存または開くことができます。JAVA Swingでダウンロードファイルオプションを使用するにはどうすればよいですか?

私はJFileChooser.showOpenDialogとshowSaveDialogを見ましたが、ファイルシステムから任意のファイルを選択するオプションがあるので、使用したくありません。

私の問題は明らかです。これで私を助けてください。

答えて

5

これを使用してフィルタを追加します。例:

JFileChooser chooser = new JFileChooser(); 
    // Note: source for ExampleFileFilter can be found in FileChooserDemo, 
    // under the demo/jfc directory in the Java 2 SDK, Standard Edition. 
    ExampleFileFilter filter = new ExampleFileFilter(); 
    filter.addExtension("jpg"); 
    filter.setDescription("JPG & GIF Images"); 
    chooser.setFileFilter(filter); 
    int returnVal = chooser.showSaveDialog(parent); 
    if(returnVal == JFileChooser.APPROVE_OPTION) { 
     System.out.println("You chose to open this file: " + 
      chooser.getSelectedFile().getName()); 
    } 

これは、JPGとGIFファイルのみを表示します。あなたは、ファイルの名前を知っているので、あなただけのオープンというボタンがあり、Runtime .getRuntimeを使用することができます:あなたはExampleFileFilterがabstactクラスFileFilter

編集を実装して知っているだけので:here

編集から盗まれた例。 exec( '開かれるファイル.doc')、適切なアプリケーションで開く必要があります。

保存するには、保存する場所を尋ねるメッセージが表示されます。 JFileChooser。私はまだフィルタを使い、必要に応じてファイル拡張子を動的に決定してから、次のようにします。

JFileChooser chooser = new JFileChooser(); 
    // Note: source for ExampleFileFilter can be found in FileChooserDemo, 
    // under the demo/jfc directory in the Java 2 SDK, Standard Edition. 

    String selectedFile = "The suggested save name."; 
    chooser.setSelectedFile(selectedFile); 

    ExampleFileFilter filter = new ExampleFileFilter(); 
    String extension = "Do something to find your extension"; 
    filter.addExtension(extension); 
    filter.setDescription("JPG & GIF Images"); 
    chooser.setFileFilter(filter); 
    int returnVal = chooser.showSaveDialog(parent); 
    if(returnVal == JFileChooser.APPROVE_OPTION) { 
     System.out.println("You chose to open this file: " + 
      chooser.getSelectedFile().getName()); 
     //then write your code to write to disk 
    } 

希望します。

+0

私はファイルをopenignに制限したくないのですが、ユーザーが特定のファイルを開くか保存するダイアログボックスを持っていたいと思っています。私のsystem.Hopeによって生成されたレポート今すぐクリアしてください。 – NewToJava

+0

名前を知っている特定のファイルを開くように促したいと言っていますか? –

+0

はいu r absolutly rit..wat私が望むのは、Gmailにアタッチメントがある場合、ダウンロードを促し、保存または開くのいずれかを示す方法です。 – NewToJava

1

ファイルをフィルタに追加できます。独自のファイルを実装するのは簡単です。これは、許可するファイルだけを受け入れます。

ファイルを選択した後、自分でファイルの保存/読み込みを実装する必要があります。デスクトップアプリケーションにはダウンロード/アップロードといったものはありません。

+0

私がフィルタwudを理解する限り、私はいくつかのファイルタイプを制限するのに役立ちます。私が望むのは、ユーザーがツールで生成された特定のファイルを開いたり、報告したり、smthingしたりすることを可能にするダイアログです。 – NewToJava

+0

Thnaks Marko ..今私は考えられていることを行う..あなたのur入力のための多くのおかげで:) – NewToJava

+0

upvoteは感謝として良いです:) – Marko

関連する問題