public void edit() throws Exception {
        List<File> l = new ArrayList<File>();
        for (Params p : model.getParams()) {
            if (p.getFile() != null) {
                l.add(new File(p.getFile()));
            }
        }
        if (l.isEmpty()) {
            throw new ComponentException("No parameter files to edit.");
        }

        // initial Parameter set generation
        if (l.size() == 1) {
            File f = l.get(0);
            if (!f.exists()) {
                // create the default parameter and fill it.
                CSProperties p = DataIO.properties(ComponentAccess.createDefault(model.getComponent()));
                DataIO.save(p, f, "Parameter");
            }
        }

        //
        nativeLF();
        PEditor p = new PEditor(l);
        // the frame
        Image im = Toolkit.getDefaultToolkit().getImage(
                getClass().getResource("/ngmf/ui/table.png"));
        JFrame f = new JFrame();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.getContentPane().add(p);
        f.setIconImage(im);
        f.setTitle("Parameter " + getName());
        f.setSize(800, 600);
        f.setLocation(500, 200);
        f.setVisible(true);
        f.toFront();
        System.out.flush();
    }