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); } }