1 32 33 package it.businesslogic.ireport.gui; 34 35 import it.businesslogic.ireport.util.*; 36 import it.businesslogic.ireport.*; 37 41 public class JRPropertyDialog extends javax.swing.JDialog { 42 43 JRProperty tmpField = null; 44 45 public JRPropertyDialog(java.awt.Frame parent, boolean modal) { 46 super(parent, modal); 47 initComponents(); 48 applyI18n(); 49 50 javax.swing.KeyStroke escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false); 51 javax.swing.Action escapeAction = new javax.swing.AbstractAction () { 52 public void actionPerformed(java.awt.event.ActionEvent e) { 53 jButtonCancelActionPerformed(e); 54 } 55 }; 56 57 getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE"); 58 getRootPane().getActionMap().put("ESCAPE", escapeAction); 59 60 61 this.getRootPane().setDefaultButton(this.jButtonOK); 63 } 64 65 66 67 72 private void initComponents() { 74 java.awt.GridBagConstraints gridBagConstraints; 75 76 jLabel1 = new javax.swing.JLabel (); 77 jTextFieldName = new javax.swing.JTextField (); 78 jLabel4 = new javax.swing.JLabel (); 79 jScrollPane1 = new javax.swing.JScrollPane (); 80 jTextAreaDescription = new javax.swing.JTextArea (); 81 jPanel1 = new javax.swing.JPanel (); 82 jButtonOK = new javax.swing.JButton (); 83 jButtonCancel = new javax.swing.JButton (); 84 85 getContentPane().setLayout(new java.awt.GridBagLayout ()); 86 87 setTitle("Add/modify property"); 88 setModal(true); 89 addWindowListener(new java.awt.event.WindowAdapter () { 90 public void windowClosing(java.awt.event.WindowEvent evt) { 91 closeDialog(evt); 92 } 93 }); 94 95 jLabel1.setText("Property name"); 96 jLabel1.setMaximumSize(new java.awt.Dimension (1000, 100)); 97 jLabel1.setMinimumSize(new java.awt.Dimension (100, 15)); 98 jLabel1.setPreferredSize(new java.awt.Dimension (100, 15)); 99 gridBagConstraints = new java.awt.GridBagConstraints (); 100 gridBagConstraints.gridx = 0; 101 gridBagConstraints.gridy = 0; 102 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 103 gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST; 104 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 4); 105 getContentPane().add(jLabel1, gridBagConstraints); 106 107 gridBagConstraints = new java.awt.GridBagConstraints (); 108 gridBagConstraints.gridx = 0; 109 gridBagConstraints.gridy = 1; 110 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 111 gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST; 112 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 4); 113 getContentPane().add(jTextFieldName, gridBagConstraints); 114 115 jLabel4.setText("Property value"); 116 gridBagConstraints = new java.awt.GridBagConstraints (); 117 gridBagConstraints.gridx = 0; 118 gridBagConstraints.gridy = 2; 119 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 120 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 4); 121 getContentPane().add(jLabel4, gridBagConstraints); 122 123 jScrollPane1.setMinimumSize(new java.awt.Dimension (200, 22)); 124 jScrollPane1.setPreferredSize(new java.awt.Dimension (200, 67)); 125 jTextAreaDescription.setFont(new java.awt.Font ("Tahoma", 0, 11)); 126 jTextAreaDescription.setMinimumSize(new java.awt.Dimension (0, 64)); 127 jTextAreaDescription.setPreferredSize(new java.awt.Dimension (0, 64)); 128 jScrollPane1.setViewportView(jTextAreaDescription); 129 130 gridBagConstraints = new java.awt.GridBagConstraints (); 131 gridBagConstraints.gridx = 0; 132 gridBagConstraints.gridy = 3; 133 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 134 gridBagConstraints.ipadx = 1; 135 gridBagConstraints.ipady = 1; 136 gridBagConstraints.weightx = 1.0; 137 gridBagConstraints.weighty = 1.0; 138 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 4); 139 getContentPane().add(jScrollPane1, gridBagConstraints); 140 141 jPanel1.setLayout(new java.awt.FlowLayout (java.awt.FlowLayout.RIGHT)); 142 143 jPanel1.setPreferredSize(new java.awt.Dimension (250, 35)); 144 jPanel1.setMinimumSize(new java.awt.Dimension (200, 35)); 145 jButtonOK.setMnemonic('o'); 146 jButtonOK.setText("OK"); 147 jButtonOK.addActionListener(new java.awt.event.ActionListener () { 148 public void actionPerformed(java.awt.event.ActionEvent evt) { 149 jButtonOKActionPerformed(evt); 150 } 151 }); 152 153 jPanel1.add(jButtonOK); 154 155 jButtonCancel.setMnemonic('c'); 156 jButtonCancel.setText("Cancel"); 157 jButtonCancel.addActionListener(new java.awt.event.ActionListener () { 158 public void actionPerformed(java.awt.event.ActionEvent evt) { 159 jButtonCancelActionPerformed(evt); 160 } 161 }); 162 163 jPanel1.add(jButtonCancel); 164 165 gridBagConstraints = new java.awt.GridBagConstraints (); 166 gridBagConstraints.gridx = 0; 167 gridBagConstraints.gridy = 4; 168 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 169 gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH; 170 getContentPane().add(jPanel1, gridBagConstraints); 171 172 java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); 173 setBounds((screenSize.width-320)/2, (screenSize.height-244)/2, 320, 244); 174 } 176 private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false); 178 this.setDialogResult( javax.swing.JOptionPane.CANCEL_OPTION); 179 dispose(); 180 } 182 private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) { 184 if (this.jTextFieldName.getText().trim().length() <= 0) 185 { 186 javax.swing.JOptionPane.showMessageDialog(this, 187 I18n.getString( "messages.jRPropertyDialog.notValidName","Please insert a valid property name!"), 188 I18n.getString( "messages.jRPropertyDialog.notValidNameCaption","Invalid property!"), 189 javax.swing.JOptionPane.WARNING_MESSAGE ); 190 return; 191 } 192 193 tmpField = new JRProperty(); 194 tmpField.setName( jTextFieldName.getText().trim() ); 195 tmpField.setValue( this.jTextAreaDescription.getText() ); 196 197 setVisible(false); 198 this.setDialogResult( javax.swing.JOptionPane.OK_OPTION); 199 dispose(); 200 } 202 203 private void closeDialog(java.awt.event.WindowEvent evt) { setVisible(false); 205 this.setDialogResult( javax.swing.JOptionPane.CLOSED_OPTION); 206 dispose(); 207 } 209 212 public static void main(String args[]) { 213 new JRPropertyDialog(new javax.swing.JFrame (), true).setVisible(true); 214 } 215 216 220 public it.businesslogic.ireport.JRProperty getProperty() { 221 return tmpField; 222 } 223 224 228 public void setProperty(it.businesslogic.ireport.JRProperty tmpField) { 229 this.jTextFieldName.setText( new String (tmpField.getName())); 230 this.jTextAreaDescription.setText( new String (tmpField.getValue())); 231 } 232 233 237 public int getDialogResult() { 238 return dialogResult; 239 } 240 241 245 public void setDialogResult(int dialogResult) { 246 this.dialogResult = dialogResult; 247 } 248 249 private javax.swing.JButton jButtonCancel; 251 private javax.swing.JButton jButtonOK; 252 private javax.swing.JLabel jLabel1; 253 private javax.swing.JLabel jLabel4; 254 private javax.swing.JPanel jPanel1; 255 private javax.swing.JScrollPane jScrollPane1; 256 private javax.swing.JTextArea jTextAreaDescription; 257 private javax.swing.JTextField jTextFieldName; 258 260 private int dialogResult; 261 262 public void applyI18n(){ 263 jButtonCancel.setText(I18n.getString("jRPropertyDialog.buttonCancel","Cancel")); 265 jButtonOK.setText(I18n.getString("jRPropertyDialog.buttonOK","OK")); 266 jLabel1.setText(I18n.getString("jRPropertyDialog.label1","Property name")); 267 jLabel4.setText(I18n.getString("jRPropertyDialog.label4","Property value")); 268 } 270 } 271 | Popular Tags |