swing—从java gui在默认应用程序中打开文件,而不使用jfilechooser

vu8f3i0k  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(473)

我有一个保存类型对象的jlist

Result(String title, String content, String filePath)

这个名单上有一个鼠标听筒。我想实现一个双击的mouseevent来传递所选结果的文件路径,这样它就可以在javagui应用程序之外打开这个文件。
例如:
如果我双击jlist中标题为“document1”内容为“this is document1”文件路径为“c:\doc1.doc”的结果对象
我希望程序在microsoft word应用程序之外打开此文档。
换句话说,如何绕过jfilechooser,在默认应用程序中打开应用程序之外的文件?

juzqafwq

juzqafwq1#

我想你在找 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){
//.....
}
}
}

同时检查此链接。

zrfyljdw

zrfyljdw2#

试试这个:

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

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

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

相关问题