1

我有一个持有类型对象的 JList

Result(String title, String content, String filePath)

这个 JList 有一个 MouseListener。我想实现一个传递所选结果的文件路径的双击 MouseEvent,因此它可以在我的 Java GUI 应用程序之外打开文件。

例如:

如果我双击 JList 中标题为“Document1”的结果对象:“这是 Document1”文件路径:“C:\doc1.doc”

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

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

4

2 回答 2

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){
//.....
}
}
}

还要检查这个 链接。

于 2013-06-05T20:57:29.983 回答
1

尝试这个:

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

IE

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

它应该使用默认应用程序打开文件

于 2013-06-05T20:58:00.430 回答