JRFieldDialog.java
| Index Score | ||
|---|---|---|
![]() |
![]() |
it.businesslogic.ireport.gui |
![]() |
![]() |
iReport |
View: Reasons, Metrics, Source Code
These are the metrics that contribute to the Enerjy Score for this file, ranked by impact. So the metrics listed at the top influence the score to a greater extent that the metrics listed at the bottom.
/*
* Copyright (C) 2005 - 2008 JasperSoft Corporation. All rights reserved.
* http://www.jaspersoft.com.
*
* Unless you have purchased a commercial license agreement from JasperSoft,
* the following license terms apply:
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as published by
* the Free Software Foundation.
*
* This program is distributed WITHOUT ANY WARRANTY; and without the
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
* or write to:
*
* Free Software Foundation, Inc.,
* 59 Temple Place - Suite 330,
* Boston, MA USA 02111-1307
*
*
*
*
* JRFieldDialog.java
*
* Created on 9 maggio 2003, 17.25
*
*/
package it.businesslogic.ireport.gui;
import it.businesslogic.ireport.util.*;
import it.businesslogic.ireport.*;
import java.util.Iterator;
import javax.swing.JOptionPane;
/**
*
* @author Administrator
*/
public class JRFieldDialog extends javax.swing.JDialog {
/** Creates new form JRParameterDialog */
JRField tmpField = null;
private SubDataset subDataset = null;
private String originalName = null;
private java.util.List properties = new java.util.ArrayList();
public JRFieldDialog(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
applyI18n();
setClassTypes();
this.jComboBoxType.setSelectedItem("java.lang.String");
javax.swing.KeyStroke escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false);
javax.swing.Action escapeAction = new javax.swing.AbstractAction() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jButtonCancelActionPerformed(e);
}
};
getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE");
getRootPane().getActionMap().put("ESCAPE", escapeAction);
//to make the default button ...
this.getRootPane().setDefaultButton(this.jButtonOK);
}
public void setClassTypes() {
this.jComboBoxType.addItem("java.lang.String");
this.jComboBoxType.addItem("java.lang.Object");
this.jComboBoxType.addItem("java.lang.Boolean");
this.jComboBoxType.addItem("java.lang.Byte");
this.jComboBoxType.addItem("java.util.Date");
this.jComboBoxType.addItem("java.sql.Timestamp");
this.jComboBoxType.addItem("java.sql.Time");
this.jComboBoxType.addItem("java.lang.Double");
this.jComboBoxType.addItem("java.lang.Float");
this.jComboBoxType.addItem("java.lang.Integer");
this.jComboBoxType.addItem("java.io.InputStream");
this.jComboBoxType.addItem("java.lang.Long");
this.jComboBoxType.addItem("java.lang.Short");
this.jComboBoxType.addItem("java.math.BigDecimal");
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
jLabel1 = new javax.swing.JLabel();
jTextFieldName = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jComboBoxType = new javax.swing.JComboBox();
jLabel4 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jTextAreaDescription = new javax.swing.JTextArea();
jButtonFieldProperties = new javax.swing.JButton();
jPanel1 = new javax.swing.JPanel();
jSeparator1 = new javax.swing.JSeparator();
jButtonOK = new javax.swing.JButton();
jButtonCancel = new javax.swing.JButton();
getContentPane().setLayout(new java.awt.GridBagLayout());
setTitle("Add/modify field");
setModal(true);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
closeDialog(evt);
}
});
jLabel1.setText("Field name");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
getContentPane().add(jLabel1, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
getContentPane().add(jTextFieldName, gridBagConstraints);
jLabel2.setText("Field class type");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
getContentPane().add(jLabel2, gridBagConstraints);
jComboBoxType.setEditable(true);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
getContentPane().add(jComboBoxType, gridBagConstraints);
jLabel4.setText("Field description");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
getContentPane().add(jLabel4, gridBagConstraints);
jScrollPane1.setPreferredSize(new java.awt.Dimension(300, 80));
jScrollPane1.setViewportView(jTextAreaDescription);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 6;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
getContentPane().add(jScrollPane1, gridBagConstraints);
jButtonFieldProperties.setText("Ediit field properties...");
jButtonFieldProperties.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonFieldPropertiesActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 4);
getContentPane().add(jButtonFieldProperties, gridBagConstraints);
jPanel1.setLayout(new java.awt.GridBagLayout());
jSeparator1.setMinimumSize(new java.awt.Dimension(2, 2));
jSeparator1.setPreferredSize(new java.awt.Dimension(2, 2));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridwidth = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(8, 0, 4, 0);
jPanel1.add(jSeparator1, gridBagConstraints);
jButtonOK.setMnemonic('o');
jButtonOK.setText("OK");
jButtonOK.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonOKActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 4);
jPanel1.add(jButtonOK, gridBagConstraints);
jButtonCancel.setMnemonic('c');
jButtonCancel.setText("Cancel");
jButtonCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonCancelActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridy = 1;
jPanel1.add(jButtonCancel, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
getContentPane().add(jPanel1, gridBagConstraints);
pack();
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
java.awt.Dimension dialogSize = getSize();
setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-dialogSize.height)/2);
}// </editor-fold>//GEN-END:initComponents
private void jButtonFieldPropertiesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonFieldPropertiesActionPerformed
PropertiesDialog pd = new PropertiesDialog(this, true);
pd.setProperties( getProperties() );
pd.setVisible(true);
if (pd.getDialogResult() == JOptionPane.OK_OPTION)
{
this.properties = pd.getProperties();
}
}//GEN-LAST:event_jButtonFieldPropertiesActionPerformed
private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonCancelActionPerformed
setVisible(false);
this.setDialogResult( javax.swing.JOptionPane.CANCEL_OPTION);
dispose();
}//GEN-LAST:event_jButtonCancelActionPerformed
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.jRFieldDialog.notValidFieldName","Please insert a valid field name!"),
I18n.getString( "messages.jRFieldDialog.notValidFieldNameCaption","Invalid field!"),
javax.swing.JOptionPane.WARNING_MESSAGE );
return;
}
if (getSubDataset() != null)
{
//check unique name...
String newName = this.jTextFieldName.getText();
if (getOriginalName() == null || !getOriginalName().equals(newName))
{
for (int i=0; i< getSubDataset().getFields().size(); ++i)
{
JRField f = (JRField)getSubDataset().getFields().get(i);
if (f.getName().equals(newName))
{
javax.swing.JOptionPane.showMessageDialog(this,
I18n.getString( "messages.JRFieldDialog.DuplicatedFieldName","A field with this name already exists!"),
I18n.getString( "messages.JRFieldDialog.notValidFieldNameCaption","Invalid field!"),
javax.swing.JOptionPane.WARNING_MESSAGE );
return;
}
}
}
}
tmpField = new JRField( this.jTextFieldName.getText(), "java.lang.String" );
tmpField.setProperties( this.properties );
if (this.jComboBoxType.getSelectedItem().toString().trim().length() != 0) {
tmpField.setClassType( this.jComboBoxType.getSelectedItem().toString().trim() );
}
tmpField.setDescription( this.jTextAreaDescription.getText());
setVisible(false);
this.setDialogResult( javax.swing.JOptionPane.OK_OPTION);
dispose();
}//GEN-LAST:event_jButtonOKActionPerformed
/** Closes the dialog */
private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog
setVisible(false);
this.setDialogResult( javax.swing.JOptionPane.CLOSED_OPTION);
dispose();
}//GEN-LAST:event_closeDialog
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
new JRParameterDialog(new javax.swing.JFrame(), true).setVisible(true);
}
/** Getter for property tmpParameter.
* @return Value of property tmpParameter.
*
*/
public it.businesslogic.ireport.JRField getField() {
return tmpField;
}
/** Setter for property tmpParameter.
* @param tmpParameter New value of property tmpParameter.
*
*/
public void setField(it.businesslogic.ireport.JRField tmpField) {
originalName = tmpField.getName();
this.jTextFieldName.setText( new String(tmpField.getName()));
this.jComboBoxType.setSelectedItem( new String(tmpField.getClassType()));
this.jTextAreaDescription.setText( new String(tmpField.getDescription()));
this.properties = new java.util.ArrayList();
Iterator iter = tmpField.getProperties().iterator();
while (iter.hasNext())
{
JRProperty p = (JRProperty)iter.next();
this.properties.add( p.cloneMe() );
}
}
/** Getter for property dialogResult.
* @return Value of property dialogResult.
*
*/
public int getDialogResult() {
return dialogResult;
}
/** Setter for property dialogResult.
* @param dialogResult New value of property dialogResult.
*
*/
public void setDialogResult(int dialogResult) {
this.dialogResult = dialogResult;
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButtonCancel;
private javax.swing.JButton jButtonFieldProperties;
private javax.swing.JButton jButtonOK;
private javax.swing.JComboBox jComboBoxType;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JTextArea jTextAreaDescription;
private javax.swing.JTextField jTextFieldName;
// End of variables declaration//GEN-END:variables
private int dialogResult;
public void applyI18n(){
// Start autogenerated code ----------------------
jButtonCancel.setText(I18n.getString("jRFieldDialog.buttonCancel","Cancel"));
jButtonOK.setText(I18n.getString("jRFieldDialog.buttonOK","OK"));
jButtonFieldProperties.setText(I18n.getString("jRFieldDialog.buttonFieldProperties","Edit field properties..."));
jLabel1.setText(I18n.getString("jRFieldDialog.label1","Field name"));
jLabel2.setText(I18n.getString("jRFieldDialog.label2","Field class type"));
jLabel4.setText(I18n.getString("jRFieldDialog.label4","Field description"));
// End autogenerated code ----------------------
this.setTitle(I18n.getString("jRFieldDialog.title","Add/modify field"));
jButtonCancel.setMnemonic(I18n.getString("jRFieldDialog.buttonCancelMnemonic","c").charAt(0));
jButtonOK.setMnemonic(I18n.getString("jRFieldDialog.buttonOKMnemonic","o").charAt(0));
}
public SubDataset getSubDataset() {
return subDataset;
}
public void setSubDataset(SubDataset subDataset) {
this.subDataset = subDataset;
}
public String getOriginalName() {
return originalName;
}
public void setOriginalName(String originalName) {
this.originalName = originalName;
}
public java.util.List getProperties() {
return properties;
}
public void setProperties(java.util.List properties) {
this.properties = properties;
}
}
The table below shows all metrics for JRFieldDialog.java.




