Exemplo n.º 1
0
  private void jButtonOkActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jButtonOkActionPerformed

    if (this.jTextFieldName.getText().trim().length() <= 0) {
      javax.swing.JOptionPane.showMessageDialog(
          this,
          I18n.getString(
              "messages.subDatasetDialog.notValidName", "Please insert a valid SubDataset name!"),
          I18n.getString("messages.subDatasetDialog.notValidNameCaption", "Invalid name!"),
          javax.swing.JOptionPane.WARNING_MESSAGE);
      return;
    }

    String newName = this.jTextFieldName.getText().trim();
    // check for duplicate name....
    Enumeration e =
        it.businesslogic.ireport.gui.MainFrame.getMainInstance()
            .getActiveReportFrame()
            .getReport()
            .getSubDatasets()
            .elements();
    while (e.hasMoreElements()) {
      SubDataset dataset = (SubDataset) e.nextElement();
      if (dataset.getName().equals(newName) && dataset != getSubDataset()) {
        javax.swing.JOptionPane.showMessageDialog(
            this,
            I18n.getFormattedString(
                "messages.subDatasetDialog.nameAlreadyInUse",
                "The name \"{0}\" is already in use!\nPlease change it.",
                new Object[] {newName}),
            I18n.getString("messages.subDatasetDialog.notValidNameCaption", "Invalid name!"),
            javax.swing.JOptionPane.WARNING_MESSAGE);
        return;
      }
    }

    if (getSubDataset() == null) {
      this.subDataset = new SubDataset();
    }

    SubDataset subdataset = getSubDataset();
    subdataset.setName(jTextFieldName.getText());
    subdataset.setScriptletClass(jTextFieldScriptletClass.getText());
    subdataset.setResourceBundleBaseName(jTextFieldResourceBoundle.getText());
    subdataset.setFilterExpression(jRTextExpressionAreaFilterExpression.getText());

    if (jComboBoxWhenResourceMissingType.getSelectedItem() != null) {
      Tag val = (Tag) jComboBoxWhenResourceMissingType.getSelectedItem();
      subdataset.setWhenResourceMissingType(val.getValue() + "");
    }

    if (this.jButtonOk
        .getText()
        .equals(I18n.getString("subDatasetDialog.buttonCreate", "Create"))) {
      if (this.getParent() instanceof SubDatasetsDialog) {
        ((SubDatasetsDialog) this.getParent()).addSubDataset(this.getSubDataset());
      }
      this.setSubDataset(subdataset);
      MainFrame.getMainInstance().getActiveReportFrame().getReport().addSubDataset(subdataset);
      return;
    } else {
      MainFrame.getMainInstance()
          .getActiveReportFrame()
          .getReport()
          .fireReportSubDatasetChangedListenerReportSubDatasetChanged(
              new ReportSubDatasetChangedEvent(
                  MainFrame.getMainInstance().getActiveReportFrame().getReport(),
                  getSubDataset(),
                  ReportSubDatasetChangedEvent.CHANGED,
                  ReportSubDatasetChangedEvent.OBJECT_SUBDATASET));
    }
    MainFrame.getMainInstance().getActiveReportFrame().getReport().incrementReportChanges();
    this.setDialogResult(javax.swing.JOptionPane.OK_OPTION);
    setVisible(false);
    dispose();
  } // GEN-LAST:event_jButtonOkActionPerformed