我有一个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并在我的应用程序之外打开文件?
答案 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"));
它应该使用默认应用程序
打开文件