Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Clase Desktop - uso de File()

Buenas amigos, ando buscando como hacer que un usuario visualice un archivo pdf desde una aplicación en java.

Estoy usando netbeans aunque no venga mucho al caso.

El usuario abre un directorio y le da a un jButton para abrir un jFileChooser que carga elementos (los pdf) en un jList.

Lo que estoy intentando hacer es otro jButton que le permite visualizar los pdf desde los "path" cargados con la aplicación pdf por default.

No estoy pudiendo lograr que el objeto "File" me lea la lista del ListModel que tiene las rutas cargadas.

Dejo a continuación los fragmentos de código más relevantes en caso de que puedan guiarme un poco en esta parte.

Agradezco de antemano,

1 - Apertura del JFileChooser con jButton:


jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
jfc.showOpenDialog(null);

File dir = jfc.getSelectedFile();
txt_path1.setText(jfc.getSelectedFile().getAbsolutePath()); //Shows selected file's directory
if (dir != null && dir.isDirectory()) {
File[] subFiles = dir.listFiles();
for (int i = 0; i < subFiles.length; i++) {
mdl1.addElement(subFiles[i]);
}
jl_files.setModel(mdl1);

}

2 - jButton para visualizar los PDF incompleto ya que todo lo que he escrito no me ha funcionado:

int pos = 0;

if (Desktop.isDesktopSupported()) {
try {
for(int i = 0; i < mdl1.getSize();i++){
pos = jl_files.getSelectedIndex();
}
File myFile = new File("C:\\"+pos);
Desktop.getDesktop().open(myFile);
} catch (Exception ex) {
}
}

enero 22, 2017 | Registered Commenterhexulon