public void buttonClicked(WizardButtonEvent wbe) {
        if( wbe.getButtonType() == WizardButtonListener.NEXT  && wbe.getCard() == ep ){
            options = new EmbedExtractOptions();
            options.setInputFile( sif.getSelectedFile() );
            options.setOutputFile( sof.getOutputFile() );
            options.setPassword( ep.getPassword() );
            options.createExtractColumnData();
            vo.showChosenOptions(options);
        }else if( wbe.getButtonType() == WizardButtonListener.NEXT  && wbe.getCard() == vo ){
            ExtractProcess process = new ExtractProcess(options);
            java.io.ByteArrayOutputStream outBuffer = new java.io.ByteArrayOutputStream();
            java.io.OutputStream out = System.out;
            System.setOut( new java.io.PrintStream(outBuffer) );
            process.startExtract();
            System.out.println("Extraction Completed.");
            System.setOut( System.out );
            sepd.addOutputLine(new String(outBuffer.toByteArray()));
        }else if( wbe.getButtonType() == WizardButtonListener.NEXT  && wbe.getCard() == sepd ){
            try{
                java.io.BufferedReader br = new java.io.BufferedReader(new java.io.FileReader(options.getOutputFile()));
                String line = null;
                while( (line = br.readLine()) != null )
                    sef.addOutputLine(line);
                br.close();
                sef.setDisplayText("Output File : "+options.getOutputFile().getAbsolutePath() );
            }catch(java.io.FileNotFoundException fnfe){
                fnfe.printStackTrace();
                javax.swing.JOptionPane.showMessageDialog(null,"Output file not created!");
            }catch(java.io.IOException ie){
                ie.printStackTrace();
                javax.swing.JOptionPane.showMessageDialog(null,"File read error!");
            }

        }
    }