JavaFX-如何向每个tableview对象添加附件/文件链接

时间:2019-03-14 15:50:05

标签: listview javafx hyperlink tableview javafx-8

我一直在研究将文件(例如pdf,word,电子邮件等)或文件路径链接附加到每个TableView对象/行。我想最接近的实现是ListView<HyperLinks>,但是我找不到ListView<Files>的代码或可以打开文件或进入文件资源管理器路径的代码,因为超链接是用于Internet URLS

我希望每一行/每个学生都单击它,然后会出现一个弹出窗口,它是一个ListView,其中显示以下内容,例如

immunizationRecords.pdf (or C:/Path/to/immunizationRecords);
transcript.pdf (or C:/Path/to/transcript)
.
.
add link to list.......delete link from list

假设您单击transcript.pdf或路径,它将打开pdf,或者是在文件资源管理器中打开路径以供您打开自己的链接。

在这个主题或文档中,我还没有找到任何内容,只有Hyperlinks没什么,但这还是不一样。是否有这样的实现?或者我是否必须让用户手动输入String filePath,然后将其放入FileChooser中,然后转到路径?

谢谢

1 个答案:

答案 0 :(得分:1)

更新,我刚刚发现

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

通过单击TableView行,我可以打开一个文件。 因此,我现在的解决方案是可以单击ListView弹出窗口中的“链接”,将String值传递给Desktop.open()即可打开文件。

我可能会编辑此帖子以包含相关代码。