2009-04-28 3 views
3

私はJavaのプログラミングには新しく、特定のフォルダの場所からファイルを追加、表示、削除するアプリケーションを構築しています。Javaアプリケーション内でファイルブラウザを追加するにはどうすればよいですか?

私はJFileChooserを使用してファイルを追加し、ファイルの削除方法を知っています。しかし、私は表示部分に固執しています。

アプリケーション内に別のアイコンを使用してファイルとフォルダを表示したいとします。表示パネルの中にJFileChooserを追加しようとしましたが、ダイアログボックスのボタンとメニューコンポーネントを無効にしましたが、成功しませんでした。これを行うための良い方法はありますか?

答えて

10

私は以下の方法を好む。

JFileChooser chooser= new JFileChooser(); 

int choice = choose.showOpenDialog(); 

if (choice != JFileChooser.APPROVE_OPTION) return; 

File chosenFile = chooser.getSelectedFile(); 

// You can then do whatever you want with the file. 

このコードを呼び出すと、独自のウィンドウでポップアップへJFileChooserの原因となります。

私は通常JButtonActionListenerコード内から呼び出しています。あなたがJFileChooserのすべての柔軟性を必要としない場合は

fileChooseButton.addActionListener(new ActionListener(){ 
    public void actionPerformed(ActionEvent e){ 

     // File chooser code goes here usually 
    } 
}); 
+0

ありがとうございます。私はこれを行い、正常に、私はJFileChooserの開いているダイアログボックスを使用し、選択したファイルをフォルダにコピーしました。今、私はパネル内にそのファイルの内容を表示する必要があります。エクスプローラやファイルブラウザのように。私はopenDialogまたはJfileChooserを使用して他のダイアログを追加することができます、唯一の問題は余分なボタンがあるでしょう。どのように私はそれらを(トップメニュー、新しいフォルダのためのボタンなど)ファイルとフォルダの表示以外の無効にするのですか? ありがとうございました – ranendra

+0

別の質問としてその質問をすることをお勧めします。そこにいる他の人にとってははるかに役立つでしょう。 – jjnguy

+0

さらに、質疑応答エディタにはさらに多くの書式設定オプションが用意されています。 – jjnguy

4

、あなたの代わりにjava.awt.FileDialogを使用する必要があります。あなたのOS Xユーザーはあなたに感謝します。 FileDialogはネイティブファイルチューザーウィンドウを使用し、JFileChooserはスイングコンポーネントであり、キーボードショートカットやその他の細かい点が欠けています。

+0

ええ、os xのスイング・ダイアログは普通のものです。 :/ – Zizouz212

1

私は決してファイルブラウザを完全に複製しました。あなたのプラットフォームで提供されているアイコンを使用して、リスト/テーブルにファイルを表示しました。これはFileSystemViewの助けを借りてやるのはむしろ簡単です。正しいアイコンを取得するには、getSystemIcon(File)メソッドを使用します。次に、このアイコンを使用してファイルのJList/JTableを構築できます。

+0

ありがとう、 私はそれを試してみましょう。 – ranendra

関連する問題