Esta clase manejará el panel correspondiente al segundo paso del plugin, que se encarga de escoger el archivo en el que se hará la escritura.
El código completo de esta clase lo puede encontrar en: “Archivo HelloWorldPane2.java ”
Para la selección del archivo utilizaremos la clase JFIleChooser de Java, la cual nos permitirá desplegar un cuadro de diálogo de selección de archivos y luego de que el usuario seleccione el archivo, podremos obtener las características del archivo seleccionado.
Al presionar el botón "Examinar..." , se realizará el siguiente manejo del evento, que incluye el despliegue del cuadro de diálogo de selección de archivos y la obtención del archivo seleccionado:
void jButton4_actionPerformed(ActionEvent e) { JFileChooser jFileChooser1 = new JFileChooser(); jFileChooser1.setDialogTitle("Ubicación del archivo resultante"); int returnVal = jFileChooser1.showSaveDialog(WizardManager.getInstance()); if (returnVal == JFileChooser.APPROVE_OPTION) { resultFile = jFileChooser1.getSelectedFile(); String path = new String (resultFile.getPath().toString()); this.jTextField1.setText(path); } else { jFileChooser1.setVisible(false); } }
Luego, para imprimir en el archivo seleccionado se utilizará el método que posee el siguiente código:
public void printContentInFile(){ String path = resultFile.getPath(); FileWriter fw = null; PrintWriter pw = null; try { File out = new File(path); fw = new FileWriter(out); pw = new PrintWriter(fw); } catch(Exception e){ JOptionPane.showMessageDialog(WizardManager.getInstance(), e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); } pw.print("Hello World !"); try { pw.close(); fw.close(); } catch(Exception e){ JOptionPane.showMessageDialog(WizardManager.getInstance(), e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); } }