我创建了一个名为文件管理器的按钮,并且我创建了一个表。当我点击我的文件管理器时,我可以看到表格中的pdf文件列表。但点击桌面上的单个文件,我怎样才能打开我的PDF文件,而不用直接在程序中提供我们的PDF文件名?我已附上下面的示例代码。在那里,我可以选择单个行,但我无法打开PDF文件。我附上了图片。请检查一下。通过点击pdf文件名称使用java打开JTable中的PDF文件
在此先感谢。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String[] r = new String[5];
String dirPath = "D:\\Pdf\\";
File dir = new File(dirPath);
String[] files = dir.list();
if (files.length == 0) {
System.out.println("The directory is empty");
} else {
for (String aFile : files) {
System.out.println(aFile);
}
}
DefaultTableModel model = (DefaultTableModel)jTable1.getModel();
model.setColumnIdentifiers(new String[]{"aFile"});
Object[] row = new Object[1];
for(int i = 0; i <files.length; i++) {
row[0] = files[i].toString();
model.addRow(row);
}
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
try {
int row = jTable1.getSelectedRow();
if (row > -1) {
String Table_click = (jTable1.getValueAt(row, 0).toString());
jTable1.getSelectedRow();
// model.setColumnIdentifiers(new String[]{"aFile"});
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler "
+ Table_click);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
开始,不要将它们转换为'String',这将使它更容易调用'桌面.open'。如果您需要自定义对象的外观,请改为使用单元格渲染器 – MadProgrammer