7

ファイルのリストを表示しています。つまり、私の Java アプリケーション (Eclipse RCP) では、xls、doc、pdf、odt などです。ユーザーがファイルをクリックすると、Windows エクスプローラーや Finder で発生するのと同じように、適切な (OS の考えに従って) ネイティブ アプリケーションを起動したいと考えています。

そして、私がここにいる間: Finder や Explorer がさまざまなファイルの種類に使用するのと同じアイコンも表示するとよいでしょう。

このためのライブラリまたは Eclipse プラグインはありますか?

4

3 に答える 3

14

あなたが欲しいのはjava.awt.Desktopです:

Desktop.getDesktop().open( file );
于 2009-06-11T12:27:24.317 に答える
6

私は Eclipse の SWT に API を見つけましたが、それはトリックを行うよう です:

特定のファイル拡張子のプログラムを検索し、プログラムのアイコンを取得し、プログラムを起動するメソッドも備えています。

于 2009-02-18T07:22:51.737 に答える
2

Java Activation Framework( "JAF")を使用しているようです。このAPIを使用すると、ファイルとは何か、およびファイルに対して実行できるアクションを判別できます。または、Javaデスクトップ統合コンポーネント(「JDIC」)。JDICを使用すると、ファイルの関連付けを作成でき、間違いなくクエリを実行できます。

どちらのプロジェクトも、半ば放棄された状態にあるようです(ため息)。しかし、それは最近のサンのコースと同等です。私が知っている他の唯一のことは、 Winpackと呼ばれるJNIに基づくWindows固有のサードパーティライブラリです。それは他にもたくさんのことをします。

FileSystemViewクラス(Java 1.4以降)を使用して、関連付けられたアイコンを取得できます。

于 2009-02-18T07:01:59.370 に答える