在不使用JFileChooser的情况下从Java GUI打开默认应用程序中的文件

时间:2013-06-05 20:56:04

标签: java swing user-interface file-io jfilechooser

我有一个JList,其中包含

类型的对象
Result(String title, String content, String filePath)

这个JList有一个MouseListener。我想实现一个双击MouseEvent来传递选定结果的filePath,这样它就可以在我的Java GUI应用程序之外打开文件。

例如:

如果我双击JList中的Result对象 标题:“Document1” 内容:“这是Document1” filePath:“C:\ doc1.doc”

我希望程序在Microsoft Word中的应用程序之外打开此文档。

换句话说,如何在默认应用程序中绕过JFileChooser并在我的应用程序之外打开文件?

2 个答案:

答案 0 :(得分:2)

我想你正在寻找evt.getClickCount()
mouseEvent 方法中,您可以创建如下控制语句:

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

同时检查此link .

答案 1 :(得分:1)

试试这个:

Desktop.getDesktop().open(new File("filePath"));

Desktop.getDesktop().open(new File("C:/doc1.doc"));

它应该使用默认应用程序

打开文件