public ParamValueEditDialog(String s) {
   super(new Frame(), " Edit parameter value");
   text = new TextArea(s, 10, 80, TextArea.SCROLLBARS_BOTH);
   text.setEditable(true);
   add(text, BorderLayout.CENTER);
   setResizable(true);
   pack();
   /*
    * doesn't work anyhow addNotify(); text.setCaretPosition(0);
    */
 }
 public ExParValue getExParValue() {
   ExParValue v = null;
   try {
     // ExDesignTreeParser parser = new ExDesignTreeParser(new
     // StringReader(text.getText()), Base.getEncoding());
     ExDesignTreeParser parser = new ExDesignTreeParser(new StringReader(text.getText()));
     v = parser.assignableParameterValue();
   } catch (ParseException pex) {
     new de.pxlab.pxl.NonFatalError(pex.getMessage());
   } catch (TokenMgrError tex) {
     new de.pxlab.pxl.NonFatalError(tex.getMessage());
   }
   return v;
 }
 public String getText() {
   return text.getText();
 }