Questo è il blocco di istruzioni di quel JButton.
codice:
private void ButtonCADActionPerformed(java.awt.event.ActionEvent evt) throws UnsupportedEncodingException {
    PrintWriter writer = null;
        try {
            writer = new PrintWriter("Radici(" + grado + ")" + reale + "+" + img + "i.scr", "UTF-8");
            writer.println("_pline");
            for (int i = 0; i < soluzioniR.size(); i++) {
                writer.println(soluzioniR.get(i) + "," + soluzioniI.get(i));
            }
            writer.println("ch");
            writer.close();
        } catch (FileNotFoundException ex) {
            Logger.getLogger(RadiciNdiCGUI.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedEncodingException ex) {
            Logger.getLogger(RadiciNdiCGUI.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            writer.close();
        }
        File f = new File("Radici(" + grado + ")" + reale + "+" + img + "i.scr");
        String pathAssoluto = f.getAbsolutePath();
        LabelPath.setText("Script salvato in: " + pathAssoluto);
    }
I try-catch sono scritti da NetBeans.