/** * Accionado quando se faz clique no botao para criar um ficheiro RFP. * * <p>Cria um novo ficheiro RFP. Pergunta ao utilizador o caminho onde será guardado o ficheiro. * Fecha o ficheiro RFP actual caso exista e faz um reset ao conteudo da tabela, mostrando de * seguida o conteudo do novo ficheiro RFP. * * <p>É lançado uma excepção caso seja impossivel criar o ficheiro na directoria de destino. * * @param evt */ private void jMenuItem14ActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jMenuItem14ActionPerformed try { final JFileChooser fc = new JFileChooser(); int returnVal = fc.showSaveDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { File dir = fc.getCurrentDirectory(); File file = fc.getSelectedFile(); if (rfpFile != null && !rfpFile.isClosed()) rfpFile.closeRFP(); this.resetTable(); this.resetVariables(); rfpFile = new RFPBinaryFile(file.getName(), dir.getPath()); rfpFile.openRFP(); rfpFile.generateEmptyFile(); rfpFile.readContents(); nativePath = dir.getPath(); this.showRFPContents(); } } catch (Exception ex) { JOptionPane.showMessageDialog( null, "Impossivel criar ficheiro rfp.", "Novo Ficheiro RFP", JOptionPane.ERROR_MESSAGE); } } // GEN-LAST:event_jMenuItem14ActionPerformed
/** * Accionado quando se faz clique no botao para abrir um ficheiro RFP Permite selecionar um * ficheiro rfp escolhido pelo utilizador. Fecha o ficheiro actual caso este exista e faz um reset * ao conteu do actual da tabela, mostrando de seguida os novos conteudos do ficheiro escolhido. * * <p>É lançado uma excepção caso seja feito um duplo clique sem selecção. * * @param evt */ private void jMenuItem2ActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jMenuItem2ActionPerformed try { final JFileChooser fc = new JFileChooser(); RFPFileFilter filter = new RFPFileFilter(); fc.addChoosableFileFilter(filter); int returnVal = fc.showOpenDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); File dir = fc.getCurrentDirectory(); // fechar o ficheiro actual if (rfpFile != null && !rfpFile.isClosed()) rfpFile.closeRFP(); resetTable(); resetVariables(); rfpFile = new RFPBinaryFile(file.getName(), dir.getPath()); rfpFile.openRFP(); rfpFile.readContents(); nativePath = dir.getPath(); showRFPContents(); } } catch (Exception e) { JOptionPane.showMessageDialog( null, "Impossivel abrir o ficheiro rfp.", "Abrir Ficheiro RFP", JOptionPane.ERROR_MESSAGE); } } // GEN-LAST:event_jMenuItem2ActionPerformed
/** * Accionado quando se faz clique no botao para fechar um ficheiro RFP Fecha o ficheiro RFP * actual, limpando o conteudo da tabela. * * <p>É lançado uma excepção caso seja feito um duplo clique sem selecção. * * @param evt */ private void jMenuItem3ActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jMenuItem3ActionPerformed try { rfpFile.closeRFP(); resetVariables(); resetTable(); } catch (IOException ex) { JOptionPane.showMessageDialog( null, "Impossivel fechar o ficheiro rfp.", "Fechar Ficheiro RFP", JOptionPane.ERROR_MESSAGE); } } // GEN-LAST:event_jMenuItem3ActionPerformed