private void modify() {
    int[] selectedRows = table.getSelectedRows();
    if (selectedRows.length != 1) {
      Show.info(I18NSupport.getString("parameter.select"));
      return;
    }

    QueryParameter oldParam = (QueryParameter) model.getObjectForRow(selectedRows[0]);

    ParameterEditPanel panel = new ParameterEditPanel(oldParam);
    ParameterEditDialog dlg =
        new ParameterEditDialog(panel, I18NSupport.getString("modify.parameter.title"), true);
    dlg.pack();
    Show.centrateComponent(Globals.getMainFrame(), dlg);
    dlg.setVisible(true);

    if (!dlg.okPressed()) {
      return;
    }

    QueryParameter newParam = dlg.getParameter();
    ParameterManager.getInstance().modifyParameter(oldParam, newParam);
    model.updateObject(selectedRows[0], newParam);
  }
  private void add() {
    if (Globals.getConnection() == null) {
      Show.info(I18NSupport.getString("no.data.source.connected"));
      return;
    }
    ParameterEditPanel panel = new ParameterEditPanel(null);
    ParameterEditDialog dlg =
        new ParameterEditDialog(panel, I18NSupport.getString("add.parameter.title"), true);
    dlg.pack();
    Show.centrateComponent(Globals.getMainFrame(), dlg);
    dlg.setVisible(true);

    if (dlg.okPressed() && (dlg.getParameter() != null)) {
      ParameterManager.getInstance().addParameter(dlg.getParameter());
      model.addObject(dlg.getParameter());
    }
  }