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