/**
     * Set the projection from the dialog properties
     *
     * @param projClass projection class
     * @param proj projection
     */
    private void setProjFromDialog(ProjectionClass projClass, ProjectionImpl proj) {
      proj.setName(nameTF.getText().trim());

      for (int i = 0; i < projClass.paramList.size(); i++) {
        ProjectionParam pp = (ProjectionParam) projClass.paramList.get(i);
        // fetch the value from the projection object
        try {
          String valstr = pp.getTextField().getText();
          Double valdub = new Double(valstr);
          Object[] args = {valdub};
          if (debugBeans) {
            System.out.println("Projection setProjFromDialog invoke writer on " + pp);
          }
          pp.writer.invoke(proj, args);
        } catch (Exception ee) {
          System.err.println(
              "ProjectionManager: setProjParams failed "
                  + " invoking write "
                  + pp.name
                  + " class "
                  + projClass);
          continue;
        }
      }
    }
    /**
     * Put a projection in the dialog for editing
     *
     * @param projClass projection class
     * @param proj projection
     */
    private void putProjInDialog(ProjectionClass projClass, Projection proj) {
      //      nameTF.setText (proj.getName().trim());

      for (int i = 0; i < projClass.paramList.size(); i++) {
        ProjectionParam pp = (ProjectionParam) projClass.paramList.get(i);
        // fetch the value from the projection object
        Double value;
        try {
          if (debugBeans) {
            System.out.println("Projection putProjInDialog invoke reader on " + pp);
          }
          value = (Double) pp.reader.invoke(proj, VOIDOBJECTARG);
          if (debugBeans) {
            System.out.println("Projection putProjInDialog value " + value);
          }
        } catch (Exception ee) {
          System.err.println(
              "ProjectionManager: putProjInDialog failed "
                  + " invoking read "
                  + pp.name
                  + " class "
                  + projClass);
          continue;
        }
        String valstr = Format.d(value.doubleValue(), 5);
        pp.getTextField().setText(valstr);
      }
    }