1

タイプのオブジェクトを保持するJListがあります

Result(String title, String content, String filePath)

この JList には MouseListener があります。選択した結果の filePath を渡すダブルクリックされた MouseEvent を実装して、Java GUI アプリケーションの外部でファイルを開くことができるようにしたいと思います。

例えば:

タイトルが「Document1」である JList の Result オブジェクトをダブルクリックすると、 content: 「This is Document1」 filePath: 「C:\doc1.doc」

Microsoft Word のアプリケーションの外部でこのドキュメントをプログラムで開くようにしたいと思います。

つまり、JFileChooser をバイパスして、アプリケーションの外部にあるファイルをデフォルトのアプリケーションで開くにはどうすればよいでしょうか?

4

2 に答える 2

2

mouseEventevt.getClickCount()
メソッド 内で、次のような制御ステートメントを作成できると思います。

public void mouseClicked(MouseEvent ev){
 if(ev.getClickCount() ==2){
  try{
  java.awt.Desktop.getDesktop().open(new File("path/to/file"));
}catch(FileNotFoundException ex){
//.....
}
}
}

このリンクもチェックして ください。

于 2013-06-05T20:57:29.983 に答える