1 32 33 package it.businesslogic.ireport.gui; 34 import it.businesslogic.ireport.gui.sheet.Tag; 35 import it.businesslogic.ireport.util.*; 36 import javax.swing.*; 37 import java.awt.Point ; 38 39 43 public class ReportPropertiesFrame extends javax.swing.JDialog { 44 45 private it.businesslogic.ireport.util.Unit[] units; 46 47 48 private int dialogResult; 49 50 private int reportWidth; 51 52 private int reportHeight; 53 54 private int topMargin; 55 56 private int leftMargin; 57 58 private int bottomMargin; 59 60 private int rightMargin; 61 62 private String orientation; 63 64 private String scriptletClass; 65 66 private String resourceBundleBaseName; 67 68 private String reportName; 69 70 private int reportHandling = 0; 71 72 private boolean floatColumnFooter = false; 73 74 private String language = "java"; 75 76 private String whenResourceMissingType = "Null"; 77 78 private boolean ignorePagination = false; 79 80 private String formatFactoryClass = ""; 81 82 83 public ReportPropertiesFrame(java.awt.Frame parent, boolean modal) { 84 super(parent,modal); 85 initComponents(); 86 87 units = it.businesslogic.ireport.util.Unit.getStandardUnits(); 88 89 for (int i=0; i< units.length; ++i) { 91 jComboBoxWUnit.addItem(units[i]); 92 jComboBoxHUnit.addItem(units[i]); 93 jComboBoxTopMarginUnit.addItem(units[i]); 94 jComboBoxBottomMarginUnit.addItem(units[i]); 95 jComboBoxLeftMarginUnit.addItem(units[i]); 96 jComboBoxRightMarginUnit.addItem(units[i]); 97 jComboBoxColumnsWidthUnit.addItem(units[i]); 98 jComboBoxColumnsSpacingUnit.addItem(units[i]); 99 } 100 101 102 104 jComboBoxScriptletHandling.addItem(it.businesslogic.ireport.util.I18n.getString("noScriptlet", "Don't use scriptlet")); 106 jComboBoxScriptletHandling.addItem(it.businesslogic.ireport.util.I18n.getString("iReportScriptlet", "Use iReport internal scriptlet support")); 108 jComboBoxScriptletHandling.addItem(it.businesslogic.ireport.util.I18n.getString("customScriptlet", "Use this scriptlet class...")); 110 112 113 this.jTabbedPane1.setTitleAt(0,it.businesslogic.ireport.util.I18n.getString("pageMargin", "Page Margin")); 115 this.jTabbedPane1.setTitleAt(1,it.businesslogic.ireport.util.I18n.getString("columns", "Columns")); 116 this.jTabbedPane1.setTitleAt(2,it.businesslogic.ireport.util.I18n.getString("scriptlet", "Scriptlet")); 117 this.jTabbedPane1.setTitleAt(3, it.businesslogic.ireport.util.I18n.getString("more", "More...")); 118 119 this.jComboBoxSize.addItem("Custom"); 120 this.jComboBoxSize.addItem("LETTER"); 121 this.jComboBoxSize.addItem("NOTE"); 122 this.jComboBoxSize.addItem("LEGAL"); 123 this.jComboBoxSize.addItem("A0"); 124 this.jComboBoxSize.addItem("A1"); 125 this.jComboBoxSize.addItem("A2"); 126 this.jComboBoxSize.addItem("A3"); 127 this.jComboBoxSize.addItem("A4"); 128 this.jComboBoxSize.addItem("A5"); 129 this.jComboBoxSize.addItem("A6"); 130 this.jComboBoxSize.addItem("A7"); 131 this.jComboBoxSize.addItem("A8"); 132 this.jComboBoxSize.addItem("A9"); 133 this.jComboBoxSize.addItem("A10"); 134 this.jComboBoxSize.addItem("B0"); 135 this.jComboBoxSize.addItem("B1"); 136 this.jComboBoxSize.addItem("B2"); 137 this.jComboBoxSize.addItem("B3"); 138 this.jComboBoxSize.addItem("B4"); 139 this.jComboBoxSize.addItem("B5"); 140 this.jComboBoxSize.addItem("ARCH_E"); 141 this.jComboBoxSize.addItem("ARCH_D"); 142 this.jComboBoxSize.addItem("ARCH_C"); 143 this.jComboBoxSize.addItem("ARCH_B"); 144 this.jComboBoxSize.addItem("ARCH_A"); 145 this.jComboBoxSize.addItem("FLSA"); 146 this.jComboBoxSize.addItem("FLSE"); 147 this.jComboBoxSize.addItem("HALFLETTER"); 148 this.jComboBoxSize.addItem("11x17"); 149 this.jComboBoxSize.addItem("LEDGER"); 150 151 this.jComboBoxOrientation.addItem(new Tag("Portrait", it.businesslogic.ireport.util.I18n.getString("pageOrientation.Portrait","Portrait") )); 152 this.jComboBoxOrientation.addItem(new Tag("Landscape", it.businesslogic.ireport.util.I18n.getString("pageOrientation.Landscape","Landscape") )); 153 154 this.jComboBoxPrintOrder.addItem(new Tag("Vertical", it.businesslogic.ireport.util.I18n.getString("printOrder.Vertical","Vertical"))); 155 this.jComboBoxPrintOrder.addItem(new Tag("Horizontal", it.businesslogic.ireport.util.I18n.getString("printOrder.Horizontal","Horizontal"))); 156 157 this.jComboBoxWhenNoData.addItem(new Tag("NoPages", it.businesslogic.ireport.util.I18n.getString("whenNoData.NoPages","No pages"))); 158 this.jComboBoxWhenNoData.addItem(new Tag("BlankPage", it.businesslogic.ireport.util.I18n.getString("whenNoData.BlankPage","Blank page"))); 159 this.jComboBoxWhenNoData.addItem(new Tag("AllSectionsNoDetail", it.businesslogic.ireport.util.I18n.getString("whenNoData.AllSectionsNoDetail","All sections, no detail"))); 160 this.jComboBoxXMLEncoding.addItem("UTF-8"); 161 this.jComboBoxXMLEncoding.addItem("ISO-8859-1"); 162 163 this.jComboBoxLanguage.addItem("java"); 164 this.jComboBoxLanguage.addItem("groovy"); 165 166 this.jComboBoxLanguage.setSelectedIndex(0); 167 169 Misc.setComboboxSelectedTagValue( jComboBoxPrintOrder, "Vertical" ); 170 this.jComboBoxWhenNoData.setSelectedItem("NoPages"); 171 this.jComboBoxXMLEncoding.setSelectedItem("UTF-8"); 172 173 this.jComboBoxWhenResourceMissingType.addItem(new Tag("Null",it.businesslogic.ireport.util.I18n.getString("whenResourceMissingType.Null","Null"))); 174 this.jComboBoxWhenResourceMissingType.addItem(new Tag("Empty",it.businesslogic.ireport.util.I18n.getString("whenResourceMissingType.Empty","Empty"))); 175 this.jComboBoxWhenResourceMissingType.addItem(new Tag("Key",it.businesslogic.ireport.util.I18n.getString("whenResourceMissingType.Key","Key"))); 176 this.jComboBoxWhenResourceMissingType.addItem(new Tag("Error",it.businesslogic.ireport.util.I18n.getString("whenResourceMissingType.Error","Error"))); 177 178 this.setReportFormat("A4"); 179 this.setReportName(it.businesslogic.ireport.util.I18n.getString("untitledReport", "untitled_report_")+"1"); this.setReportWidth( PageSize.A4.x); 181 this.setReportHeight( PageSize.A4.y); 182 this.setTopMargin(20); 183 this.setBottomMargin(20); 184 this.setLeftMargin(30); 185 this.setRightMargin(30); 186 this.setColumns(1); 187 this.setColumnsSpacing(0); 188 this.setColumnsWidth(getReportWidth() - getLeftMargin() - getRightMargin()); 189 190 String unit = MainFrame.getMainInstance().getProperties().getProperty("DefaultUnit","cm"); 191 192 int index = Unit.getUnitIndex(unit); 195 if (index < 0) index =2; 196 setGlobalUnit( index ); 197 198 this.setLanguage( it.businesslogic.ireport.gui.MainFrame.getMainInstance().getProperties().getProperty("DefaultScriptingLanguage","java") ); 199 applyI18n(); 200 pack(); 201 202 203 javax.swing.KeyStroke escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false); 204 javax.swing.Action escapeAction = new javax.swing.AbstractAction () { 205 public void actionPerformed(java.awt.event.ActionEvent e) { 206 jButtonCANCELActionPerformed(e); 207 } 208 }; 209 210 getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE"); 211 getRootPane().getActionMap().put("ESCAPE", escapeAction); 212 213 214 this.getRootPane().setDefaultButton(this.jButtonOK); 216 217 } 218 219 224 private void initComponents() { 226 java.awt.GridBagConstraints gridBagConstraints; 227 228 jPanel8 = new javax.swing.JPanel (); 229 jButtonOK = new javax.swing.JButton (); 230 jButtonCANCEL = new javax.swing.JButton (); 231 jPanel10 = new javax.swing.JPanel (); 232 jPanel1 = new javax.swing.JPanel (); 233 jLabel2 = new javax.swing.JLabel (); 234 jComboBoxSize = new javax.swing.JComboBox (); 235 jComboBoxWUnit = new javax.swing.JComboBox (); 236 jLabel3 = new javax.swing.JLabel (); 237 jComboBoxHUnit = new javax.swing.JComboBox (); 238 jLabel4 = new javax.swing.JLabel (); 239 jComboBoxOrientation = new javax.swing.JComboBox (); 240 jLabel5 = new javax.swing.JLabel (); 241 jNumberFieldWidth = new it.businesslogic.ireport.gui.JNumberField(); 242 jNumberFieldHeight = new it.businesslogic.ireport.gui.JNumberField(); 243 jTabbedPane1 = new javax.swing.JTabbedPane (); 244 jPanel2 = new javax.swing.JPanel (); 245 jPanel6 = new javax.swing.JPanel (); 246 jComboBoxTopMarginUnit = new javax.swing.JComboBox (); 247 jLabel7 = new javax.swing.JLabel (); 248 jComboBoxBottomMarginUnit = new javax.swing.JComboBox (); 249 jLabel8 = new javax.swing.JLabel (); 250 jComboBoxLeftMarginUnit = new javax.swing.JComboBox (); 251 jLabel9 = new javax.swing.JLabel (); 252 jComboBoxRightMarginUnit = new javax.swing.JComboBox (); 253 jLabel10 = new javax.swing.JLabel (); 254 jNumberFieldTopMargin = new it.businesslogic.ireport.gui.JNumberField(); 255 jNumberFieldBottomMargin = new it.businesslogic.ireport.gui.JNumberField(); 256 jNumberFieldLeftMargin = new it.businesslogic.ireport.gui.JNumberField(); 257 jNumberFieldRightMargin = new it.businesslogic.ireport.gui.JNumberField(); 258 jPanel3 = new javax.swing.JPanel (); 259 jPanel7 = new javax.swing.JPanel (); 260 jLabel11 = new javax.swing.JLabel (); 261 jComboBoxColumnsWidthUnit = new javax.swing.JComboBox (); 262 jLabel12 = new javax.swing.JLabel (); 263 jComboBoxColumnsSpacingUnit = new javax.swing.JComboBox (); 264 jLabel13 = new javax.swing.JLabel (); 265 jNumberFieldColumnsWidth = new it.businesslogic.ireport.gui.JNumberField(); 266 jNumberFieldColumnsSpacing = new it.businesslogic.ireport.gui.JNumberField(); 267 jNumberFieldColumns = new it.businesslogic.ireport.gui.JNumberField(); 268 jPanel4 = new javax.swing.JPanel (); 269 jLabel6 = new javax.swing.JLabel (); 270 jTextFieldScriptletClass = new javax.swing.JTextField (); 271 jComboBoxScriptletHandling = new javax.swing.JComboBox (); 272 jLabel18 = new javax.swing.JLabel (); 273 jComboBoxLanguage = new javax.swing.JComboBox (); 274 jPanel13 = new javax.swing.JPanel (); 275 jPanel5 = new javax.swing.JPanel (); 276 jCheckBoxTitleOnNewPage = new javax.swing.JCheckBox (); 277 jCheckBoxSummaryOnNewPage = new javax.swing.JCheckBox (); 278 jComboBoxPrintOrder = new javax.swing.JComboBox (); 279 jLabel14 = new javax.swing.JLabel (); 280 jLabel15 = new javax.swing.JLabel (); 281 jComboBoxWhenNoData = new javax.swing.JComboBox (); 282 jCheckBoxFloatColumnFooter = new javax.swing.JCheckBox (); 283 jCheckBoxIgnorePagination = new javax.swing.JCheckBox (); 284 jPanel11 = new javax.swing.JPanel (); 285 jLabelFormatFactoryClass = new javax.swing.JLabel (); 286 jTextFieldFormatFactoryClass = new javax.swing.JTextField (); 287 jLabel17 = new javax.swing.JLabel (); 288 jTextFieldResourceBundleBaseName = new javax.swing.JTextField (); 289 jLabelWhenResourceMissingType = new javax.swing.JLabel (); 290 jComboBoxWhenResourceMissingType = new javax.swing.JComboBox (); 291 jLabel16 = new javax.swing.JLabel (); 292 jComboBoxXMLEncoding = new javax.swing.JComboBox (); 293 jPanel12 = new javax.swing.JPanel (); 294 jPanel9 = new javax.swing.JPanel (); 295 jLabel1 = new javax.swing.JLabel (); 296 jTextFieldName = new javax.swing.JTextField (); 297 298 getContentPane().setLayout(new java.awt.GridBagLayout ()); 299 300 setTitle("Report properties"); 301 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 302 setName("Report properties"); 303 addWindowListener(new java.awt.event.WindowAdapter () { 304 public void windowClosing(java.awt.event.WindowEvent evt) { 305 exitForm(evt); 306 } 307 public void windowOpened(java.awt.event.WindowEvent evt) { 308 formWindowOpened(evt); 309 } 310 }); 311 312 jPanel8.setLayout(new java.awt.GridBagLayout ()); 313 314 jButtonOK.setText("OK"); 315 jButtonOK.setMaximumSize(new java.awt.Dimension (200, 26)); 316 jButtonOK.setMinimumSize(new java.awt.Dimension (150, 26)); 317 jButtonOK.addActionListener(new java.awt.event.ActionListener () { 318 public void actionPerformed(java.awt.event.ActionEvent evt) { 319 jButtonOKActionPerformed(evt); 320 } 321 }); 322 323 gridBagConstraints = new java.awt.GridBagConstraints (); 324 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 325 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 326 gridBagConstraints.insets = new java.awt.Insets (3, 3, 5, 3); 327 jPanel8.add(jButtonOK, gridBagConstraints); 328 329 jButtonCANCEL.setText("Cancel"); 330 jButtonCANCEL.addActionListener(new java.awt.event.ActionListener () { 331 public void actionPerformed(java.awt.event.ActionEvent evt) { 332 jButtonCANCELActionPerformed(evt); 333 } 334 }); 335 336 gridBagConstraints = new java.awt.GridBagConstraints (); 337 gridBagConstraints.gridx = 0; 338 gridBagConstraints.gridy = 1; 339 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 340 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 341 gridBagConstraints.weightx = 1.0; 342 gridBagConstraints.weighty = 1.0; 343 gridBagConstraints.insets = new java.awt.Insets (0, 3, 0, 3); 344 jPanel8.add(jButtonCANCEL, gridBagConstraints); 345 346 gridBagConstraints = new java.awt.GridBagConstraints (); 347 gridBagConstraints.gridx = 1; 348 gridBagConstraints.gridy = 0; 349 gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; 350 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST; 351 gridBagConstraints.weightx = 1.0; 352 gridBagConstraints.weighty = 1.0; 353 gridBagConstraints.insets = new java.awt.Insets (3, 0, 0, 3); 354 getContentPane().add(jPanel8, gridBagConstraints); 355 356 jPanel10.setLayout(new java.awt.GridBagLayout ()); 357 358 jPanel1.setLayout(new java.awt.GridBagLayout ()); 359 360 jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Page size")); 361 jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 362 jLabel2.setText("Preset sizes:"); 363 gridBagConstraints = new java.awt.GridBagConstraints (); 364 gridBagConstraints.gridx = 0; 365 gridBagConstraints.gridy = 0; 366 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 367 gridBagConstraints.insets = new java.awt.Insets (3, 3, 5, 3); 368 jPanel1.add(jLabel2, gridBagConstraints); 369 370 jComboBoxSize.addActionListener(new java.awt.event.ActionListener () { 371 public void actionPerformed(java.awt.event.ActionEvent evt) { 372 jComboBoxSizeActionPerformed(evt); 373 } 374 }); 375 376 gridBagConstraints = new java.awt.GridBagConstraints (); 377 gridBagConstraints.gridx = 1; 378 gridBagConstraints.gridy = 0; 379 gridBagConstraints.gridwidth = 3; 380 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 381 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 382 gridBagConstraints.insets = new java.awt.Insets (3, 3, 5, 3); 383 jPanel1.add(jComboBoxSize, gridBagConstraints); 384 385 jComboBoxWUnit.addActionListener(new java.awt.event.ActionListener () { 386 public void actionPerformed(java.awt.event.ActionEvent evt) { 387 jComboBoxWUnitActionPerformed(evt); 388 } 389 }); 390 391 gridBagConstraints = new java.awt.GridBagConstraints (); 392 gridBagConstraints.gridx = 3; 393 gridBagConstraints.gridy = 1; 394 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 395 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 396 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 397 jPanel1.add(jComboBoxWUnit, gridBagConstraints); 398 399 jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 400 jLabel3.setText("Width:"); 401 gridBagConstraints = new java.awt.GridBagConstraints (); 402 gridBagConstraints.gridx = 1; 403 gridBagConstraints.gridy = 1; 404 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 405 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 406 jPanel1.add(jLabel3, gridBagConstraints); 407 408 jComboBoxHUnit.addActionListener(new java.awt.event.ActionListener () { 409 public void actionPerformed(java.awt.event.ActionEvent evt) { 410 jComboBoxHUnitActionPerformed(evt); 411 } 412 }); 413 414 gridBagConstraints = new java.awt.GridBagConstraints (); 415 gridBagConstraints.gridx = 3; 416 gridBagConstraints.gridy = 2; 417 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 418 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 419 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 420 jPanel1.add(jComboBoxHUnit, gridBagConstraints); 421 422 jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 423 jLabel4.setText("Height:"); 424 gridBagConstraints = new java.awt.GridBagConstraints (); 425 gridBagConstraints.gridx = 1; 426 gridBagConstraints.gridy = 2; 427 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 428 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 429 jPanel1.add(jLabel4, gridBagConstraints); 430 431 jComboBoxOrientation.addActionListener(new java.awt.event.ActionListener () { 432 public void actionPerformed(java.awt.event.ActionEvent evt) { 433 jComboBoxOrientationActionPerformed(evt); 434 } 435 }); 436 437 gridBagConstraints = new java.awt.GridBagConstraints (); 438 gridBagConstraints.gridx = 1; 439 gridBagConstraints.gridy = 3; 440 gridBagConstraints.gridwidth = 3; 441 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 442 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 443 gridBagConstraints.weightx = 1.0; 444 gridBagConstraints.weighty = 1.0; 445 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 446 jPanel1.add(jComboBoxOrientation, gridBagConstraints); 447 448 jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 449 jLabel5.setText("Orientation:"); 450 gridBagConstraints = new java.awt.GridBagConstraints (); 451 gridBagConstraints.gridx = 0; 452 gridBagConstraints.gridy = 3; 453 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 454 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 455 jPanel1.add(jLabel5, gridBagConstraints); 456 457 jNumberFieldWidth.setColumns(5); 458 jNumberFieldWidth.setHorizontalAlignment(javax.swing.JTextField.RIGHT); 459 jNumberFieldWidth.setMinimumSize(new java.awt.Dimension (40, 20)); 460 jNumberFieldWidth.addActionListener(new java.awt.event.ActionListener () { 461 public void actionPerformed(java.awt.event.ActionEvent evt) { 462 jNumberFieldWidthActionPerformed(evt); 463 } 464 }); 465 466 gridBagConstraints = new java.awt.GridBagConstraints (); 467 gridBagConstraints.gridx = 2; 468 gridBagConstraints.gridy = 1; 469 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 470 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 471 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 472 jPanel1.add(jNumberFieldWidth, gridBagConstraints); 473 474 jNumberFieldHeight.setColumns(5); 475 jNumberFieldHeight.setHorizontalAlignment(javax.swing.JTextField.RIGHT); 476 jNumberFieldHeight.setMinimumSize(new java.awt.Dimension (40, 20)); 477 jNumberFieldHeight.addActionListener(new java.awt.event.ActionListener () { 478 public void actionPerformed(java.awt.event.ActionEvent evt) { 479 jNumberFieldHeightActionPerformed(evt); 480 } 481 }); 482 483 gridBagConstraints = new java.awt.GridBagConstraints (); 484 gridBagConstraints.gridx = 2; 485 gridBagConstraints.gridy = 2; 486 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 487 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 488 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 489 jPanel1.add(jNumberFieldHeight, gridBagConstraints); 490 491 gridBagConstraints = new java.awt.GridBagConstraints (); 492 gridBagConstraints.gridx = 0; 493 gridBagConstraints.gridy = 1; 494 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 495 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 496 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 497 jPanel10.add(jPanel1, gridBagConstraints); 498 499 jTabbedPane1.setName(""); 500 jPanel2.setLayout(new java.awt.BorderLayout ()); 501 502 jPanel2.setName(""); 503 jPanel6.setLayout(new java.awt.GridBagLayout ()); 504 505 jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Page margin")); 506 jComboBoxTopMarginUnit.addActionListener(new java.awt.event.ActionListener () { 507 public void actionPerformed(java.awt.event.ActionEvent evt) { 508 jComboBoxTopMarginUnitActionPerformed(evt); 509 } 510 }); 511 512 gridBagConstraints = new java.awt.GridBagConstraints (); 513 gridBagConstraints.gridx = 2; 514 gridBagConstraints.gridy = 0; 515 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 516 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 517 jPanel6.add(jComboBoxTopMarginUnit, gridBagConstraints); 518 519 jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 520 jLabel7.setText("Top:"); 521 gridBagConstraints = new java.awt.GridBagConstraints (); 522 gridBagConstraints.gridx = 0; 523 gridBagConstraints.gridy = 0; 524 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 525 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 526 jPanel6.add(jLabel7, gridBagConstraints); 527 528 jComboBoxBottomMarginUnit.addActionListener(new java.awt.event.ActionListener () { 529 public void actionPerformed(java.awt.event.ActionEvent evt) { 530 jComboBoxBottomMarginUnitActionPerformed(evt); 531 } 532 }); 533 534 gridBagConstraints = new java.awt.GridBagConstraints (); 535 gridBagConstraints.gridx = 2; 536 gridBagConstraints.gridy = 1; 537 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 538 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 539 jPanel6.add(jComboBoxBottomMarginUnit, gridBagConstraints); 540 541 jLabel8.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 542 jLabel8.setText("Bottom:"); 543 gridBagConstraints = new java.awt.GridBagConstraints (); 544 gridBagConstraints.gridx = 0; 545 gridBagConstraints.gridy = 1; 546 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 547 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 548 jPanel6.add(jLabel8, gridBagConstraints); 549 550 jComboBoxLeftMarginUnit.addActionListener(new java.awt.event.ActionListener () { 551 public void actionPerformed(java.awt.event.ActionEvent evt) { 552 jComboBoxLeftMarginUnitActionPerformed(evt); 553 } 554 }); 555 556 gridBagConstraints = new java.awt.GridBagConstraints (); 557 gridBagConstraints.gridx = 2; 558 gridBagConstraints.gridy = 2; 559 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 560 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 561 jPanel6.add(jComboBoxLeftMarginUnit, gridBagConstraints); 562 563 jLabel9.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 564 jLabel9.setText("Left:"); 565 gridBagConstraints = new java.awt.GridBagConstraints (); 566 gridBagConstraints.gridx = 0; 567 gridBagConstraints.gridy = 2; 568 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 569 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 570 jPanel6.add(jLabel9, gridBagConstraints); 571 572 jComboBoxRightMarginUnit.addActionListener(new java.awt.event.ActionListener () { 573 public void actionPerformed(java.awt.event.ActionEvent evt) { 574 jComboBoxRightMarginUnitActionPerformed(evt); 575 } 576 }); 577 578 gridBagConstraints = new java.awt.GridBagConstraints (); 579 gridBagConstraints.gridx = 2; 580 gridBagConstraints.gridy = 3; 581 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 582 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 583 jPanel6.add(jComboBoxRightMarginUnit, gridBagConstraints); 584 585 jLabel10.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 586 jLabel10.setText("Right:"); 587 gridBagConstraints = new java.awt.GridBagConstraints (); 588 gridBagConstraints.gridx = 0; 589 gridBagConstraints.gridy = 3; 590 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 591 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 592 jPanel6.add(jLabel10, gridBagConstraints); 593 594 jNumberFieldTopMargin.setColumns(4); 595 jNumberFieldTopMargin.setHorizontalAlignment(javax.swing.JTextField.RIGHT); 596 jNumberFieldTopMargin.setText("0"); 597 jNumberFieldTopMargin.setMinimumSize(new java.awt.Dimension (40, 20)); 598 jNumberFieldTopMargin.addActionListener(new java.awt.event.ActionListener () { 599 public void actionPerformed(java.awt.event.ActionEvent evt) { 600 jNumberFieldTopMarginActionPerformed(evt); 601 } 602 }); 603 604 gridBagConstraints = new java.awt.GridBagConstraints (); 605 gridBagConstraints.gridx = 1; 606 gridBagConstraints.gridy = 0; 607 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 608 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 609 jPanel6.add(jNumberFieldTopMargin, gridBagConstraints); 610 611 jNumberFieldBottomMargin.setHorizontalAlignment(javax.swing.JTextField.RIGHT); 612 jNumberFieldBottomMargin.setText("0"); 613 jNumberFieldBottomMargin.setMinimumSize(new java.awt.Dimension (40, 20)); 614 jNumberFieldBottomMargin.addActionListener(new java.awt.event.ActionListener () { 615 public void actionPerformed(java.awt.event.ActionEvent evt) { 616 jNumberFieldBottomMarginActionPerformed(evt); 617 } 618 }); 619 620 gridBagConstraints = new java.awt.GridBagConstraints (); 621 gridBagConstraints.gridx = 1; 622 gridBagConstraints.gridy = 1; 623 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 624 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 625 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 626 jPanel6.add(jNumberFieldBottomMargin, gridBagConstraints); 627 628 jNumberFieldLeftMargin.setHorizontalAlignment(javax.swing.JTextField.RIGHT); 629 jNumberFieldLeftMargin.setText("0"); 630 jNumberFieldLeftMargin.setMinimumSize(new java.awt.Dimension (40, 20)); 631 jNumberFieldLeftMargin.addActionListener(new java.awt.event.ActionListener () { 632 public void actionPerformed(java.awt.event.ActionEvent evt) { 633 jNumberFieldLeftMarginActionPerformed(evt); 634 } 635 }); 636 637 gridBagConstraints = new java.awt.GridBagConstraints (); 638 gridBagConstraints.gridx = 1; 639 gridBagConstraints.gridy = 2; 640 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 641 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 642 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 643 jPanel6.add(jNumberFieldLeftMargin, gridBagConstraints); 644 645 jNumberFieldRightMargin.setHorizontalAlignment(javax.swing.JTextField.RIGHT); 646 jNumberFieldRightMargin.setText("0"); 647 jNumberFieldRightMargin.setMinimumSize(new java.awt.Dimension (40, 20)); 648 jNumberFieldRightMargin.addActionListener(new java.awt.event.ActionListener () { 649 public void actionPerformed(java.awt.event.ActionEvent evt) { 650 jNumberFieldRightMarginActionPerformed(evt); 651 } 652 }); 653 654 gridBagConstraints = new java.awt.GridBagConstraints (); 655 gridBagConstraints.gridx = 1; 656 gridBagConstraints.gridy = 3; 657 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 658 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 659 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 660 jPanel6.add(jNumberFieldRightMargin, gridBagConstraints); 661 662 jPanel2.add(jPanel6, java.awt.BorderLayout.CENTER); 663 664 jTabbedPane1.addTab("tab1", jPanel2); 665 666 jPanel3.setLayout(new java.awt.BorderLayout ()); 667 668 jPanel7.setLayout(new java.awt.GridBagLayout ()); 669 670 jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Report columns")); 671 jLabel11.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 672 jLabel11.setText("Columns:"); 673 gridBagConstraints = new java.awt.GridBagConstraints (); 674 gridBagConstraints.gridx = 0; 675 gridBagConstraints.gridy = 0; 676 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 677 gridBagConstraints.insets = new java.awt.Insets (3, 3, 5, 3); 678 jPanel7.add(jLabel11, gridBagConstraints); 679 680 jComboBoxColumnsWidthUnit.addActionListener(new java.awt.event.ActionListener () { 681 public void actionPerformed(java.awt.event.ActionEvent evt) { 682 jComboBoxColumnsWidthUnitActionPerformed(evt); 683 } 684 }); 685 686 gridBagConstraints = new java.awt.GridBagConstraints (); 687 gridBagConstraints.gridx = 2; 688 gridBagConstraints.gridy = 1; 689 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 690 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 691 jPanel7.add(jComboBoxColumnsWidthUnit, gridBagConstraints); 692 693 jLabel12.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 694 jLabel12.setText("Width:"); 695 gridBagConstraints = new java.awt.GridBagConstraints (); 696 gridBagConstraints.gridx = 0; 697 gridBagConstraints.gridy = 1; 698 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 699 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 700 jPanel7.add(jLabel12, gridBagConstraints); 701 702 jComboBoxColumnsSpacingUnit.addActionListener(new java.awt.event.ActionListener () { 703 public void actionPerformed(java.awt.event.ActionEvent evt) { 704 jComboBoxColumnsSpacingUnitActionPerformed(evt); 705 } 706 }); 707 708 gridBagConstraints = new java.awt.GridBagConstraints (); 709 gridBagConstraints.gridx = 2; 710 gridBagConstraints.gridy = 2; 711 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 712 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 713 jPanel7.add(jComboBoxColumnsSpacingUnit, gridBagConstraints); 714 715 jLabel13.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 716 jLabel13.setText("Spacing:"); 717 gridBagConstraints = new java.awt.GridBagConstraints (); 718 gridBagConstraints.gridx = 0; 719 gridBagConstraints.gridy = 2; 720 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 721 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 722 jPanel7.add(jLabel13, gridBagConstraints); 723 724 jNumberFieldColumnsWidth.setColumns(5); 725 jNumberFieldColumnsWidth.setHorizontalAlignment(javax.swing.JTextField.RIGHT); 726 jNumberFieldColumnsWidth.setText("0"); 727 jNumberFieldColumnsWidth.addActionListener(new java.awt.event.ActionListener () { 728 public void actionPerformed(java.awt.event.ActionEvent evt) { 729 jNumberFieldColumnsWidthActionPerformed(evt); 730 } 731 }); 732 733 gridBagConstraints = new java.awt.GridBagConstraints (); 734 gridBagConstraints.gridx = 1; 735 gridBagConstraints.gridy = 1; 736 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 737 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 738 jPanel7.add(jNumberFieldColumnsWidth, gridBagConstraints); 739 740 jNumberFieldColumnsSpacing.setColumns(5); 741 jNumberFieldColumnsSpacing.setHorizontalAlignment(javax.swing.JTextField.RIGHT); 742 jNumberFieldColumnsSpacing.setText("0"); 743 jNumberFieldColumnsSpacing.addActionListener(new java.awt.event.ActionListener () { 744 public void actionPerformed(java.awt.event.ActionEvent evt) { 745 jNumberFieldColumnsSpacingActionPerformed(evt); 746 } 747 }); 748 749 gridBagConstraints = new java.awt.GridBagConstraints (); 750 gridBagConstraints.gridx = 1; 751 gridBagConstraints.gridy = 2; 752 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 753 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 754 jPanel7.add(jNumberFieldColumnsSpacing, gridBagConstraints); 755 756 jNumberFieldColumns.setColumns(4); 757 jNumberFieldColumns.setHorizontalAlignment(javax.swing.JTextField.RIGHT); 758 jNumberFieldColumns.setText("0"); 759 try { 760 jNumberFieldColumns.setDecimals(0); 761 } catch (java.beans.PropertyVetoException e1) { 762 e1.printStackTrace(); 763 } 764 jNumberFieldColumns.addActionListener(new java.awt.event.ActionListener () { 765 public void actionPerformed(java.awt.event.ActionEvent evt) { 766 jNumberFieldColumnsActionPerformed(evt); 767 } 768 }); 769 770 gridBagConstraints = new java.awt.GridBagConstraints (); 771 gridBagConstraints.gridx = 1; 772 gridBagConstraints.gridy = 0; 773 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 774 gridBagConstraints.insets = new java.awt.Insets (3, 3, 5, 3); 775 jPanel7.add(jNumberFieldColumns, gridBagConstraints); 776 777 jPanel3.add(jPanel7, java.awt.BorderLayout.CENTER); 778 779 jTabbedPane1.addTab("tab2", jPanel3); 780 781 jPanel4.setLayout(new java.awt.GridBagLayout ()); 782 783 jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); 784 jLabel6.setText("Scriptlet class"); 785 gridBagConstraints = new java.awt.GridBagConstraints (); 786 gridBagConstraints.gridx = 0; 787 gridBagConstraints.gridy = 0; 788 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 789 gridBagConstraints.insets = new java.awt.Insets (7, 7, 3, 3); 790 jPanel4.add(jLabel6, gridBagConstraints); 791 792 jTextFieldScriptletClass.setEnabled(false); 793 jTextFieldScriptletClass.addActionListener(new java.awt.event.ActionListener () { 794 public void actionPerformed(java.awt.event.ActionEvent evt) { 795 jTextFieldScriptletClassActionPerformed(evt); 796 } 797 }); 798 799 gridBagConstraints = new java.awt.GridBagConstraints (); 800 gridBagConstraints.gridx = 0; 801 gridBagConstraints.gridy = 2; 802 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 803 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 804 gridBagConstraints.weightx = 1.0; 805 gridBagConstraints.insets = new java.awt.Insets (0, 7, 5, 7); 806 jPanel4.add(jTextFieldScriptletClass, gridBagConstraints); 807 808 jComboBoxScriptletHandling.addActionListener(new java.awt.event.ActionListener () { 809 public void actionPerformed(java.awt.event.ActionEvent evt) { 810 jComboBoxScriptletHandlingActionPerformed(evt); 811 } 812 }); 813 814 gridBagConstraints = new java.awt.GridBagConstraints (); 815 gridBagConstraints.gridx = 0; 816 gridBagConstraints.gridy = 1; 817 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 818 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 819 gridBagConstraints.insets = new java.awt.Insets (0, 7, 5, 7); 820 jPanel4.add(jComboBoxScriptletHandling, gridBagConstraints); 821 822 jLabel18.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); 823 jLabel18.setText("Language"); 824 gridBagConstraints = new java.awt.GridBagConstraints (); 825 gridBagConstraints.gridx = 0; 826 gridBagConstraints.gridy = 3; 827 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 828 gridBagConstraints.insets = new java.awt.Insets (7, 7, 3, 3); 829 jPanel4.add(jLabel18, gridBagConstraints); 830 831 gridBagConstraints = new java.awt.GridBagConstraints (); 832 gridBagConstraints.gridx = 0; 833 gridBagConstraints.gridy = 4; 834 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 835 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 836 gridBagConstraints.insets = new java.awt.Insets (0, 7, 5, 7); 837 jPanel4.add(jComboBoxLanguage, gridBagConstraints); 838 839 gridBagConstraints = new java.awt.GridBagConstraints (); 840 gridBagConstraints.gridx = 0; 841 gridBagConstraints.gridy = 99; 842 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 843 gridBagConstraints.weighty = 1.0; 844 jPanel4.add(jPanel13, gridBagConstraints); 845 846 jTabbedPane1.addTab("tab3", jPanel4); 847 848 jPanel5.setLayout(new java.awt.GridBagLayout ()); 849 850 jCheckBoxTitleOnNewPage.setText("Title on a new page"); 851 jCheckBoxTitleOnNewPage.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 852 jCheckBoxTitleOnNewPage.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); 853 jCheckBoxTitleOnNewPage.addActionListener(new java.awt.event.ActionListener () { 854 public void actionPerformed(java.awt.event.ActionEvent evt) { 855 jCheckBoxTitleOnNewPageActionPerformed(evt); 856 } 857 }); 858 859 gridBagConstraints = new java.awt.GridBagConstraints (); 860 gridBagConstraints.gridx = 0; 861 gridBagConstraints.gridy = 0; 862 gridBagConstraints.gridwidth = 2; 863 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 864 gridBagConstraints.insets = new java.awt.Insets (3, 3, 0, 3); 865 jPanel5.add(jCheckBoxTitleOnNewPage, gridBagConstraints); 866 867 jCheckBoxSummaryOnNewPage.setText("Summary on a new page"); 868 jCheckBoxSummaryOnNewPage.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 869 jCheckBoxSummaryOnNewPage.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); 870 jCheckBoxSummaryOnNewPage.addActionListener(new java.awt.event.ActionListener () { 871 public void actionPerformed(java.awt.event.ActionEvent evt) { 872 jCheckBoxSummaryOnNewPageActionPerformed(evt); 873 } 874 }); 875 876 gridBagConstraints = new java.awt.GridBagConstraints (); 877 gridBagConstraints.gridx = 0; 878 gridBagConstraints.gridy = 1; 879 gridBagConstraints.gridwidth = 2; 880 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 881 gridBagConstraints.insets = new java.awt.Insets (0, 3, 0, 3); 882 jPanel5.add(jCheckBoxSummaryOnNewPage, gridBagConstraints); 883 884 jComboBoxPrintOrder.addActionListener(new java.awt.event.ActionListener () { 885 public void actionPerformed(java.awt.event.ActionEvent evt) { 886 jComboBoxPrintOrderActionPerformed(evt); 887 } 888 }); 889 890 gridBagConstraints = new java.awt.GridBagConstraints (); 891 gridBagConstraints.gridx = 1; 892 gridBagConstraints.gridy = 5; 893 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 894 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 895 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 896 jPanel5.add(jComboBoxPrintOrder, gridBagConstraints); 897 898 jLabel14.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 899 jLabel14.setText("Print order:"); 900 gridBagConstraints = new java.awt.GridBagConstraints (); 901 gridBagConstraints.gridx = 0; 902 gridBagConstraints.gridy = 5; 903 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 904 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 905 jPanel5.add(jLabel14, gridBagConstraints); 906 907 jLabel15.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 908 jLabel15.setText("When no data:"); 909 gridBagConstraints = new java.awt.GridBagConstraints (); 910 gridBagConstraints.gridx = 0; 911 gridBagConstraints.gridy = 6; 912 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 913 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 914 jPanel5.add(jLabel15, gridBagConstraints); 915 916 jComboBoxWhenNoData.addActionListener(new java.awt.event.ActionListener () { 917 public void actionPerformed(java.awt.event.ActionEvent evt) { 918 jComboBoxWhenNoDataActionPerformed(evt); 919 } 920 }); 921 922 gridBagConstraints = new java.awt.GridBagConstraints (); 923 gridBagConstraints.gridx = 1; 924 gridBagConstraints.gridy = 6; 925 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 926 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 927 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 928 jPanel5.add(jComboBoxWhenNoData, gridBagConstraints); 929 930 jCheckBoxFloatColumnFooter.setText("Floating column footer"); 931 jCheckBoxFloatColumnFooter.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 932 jCheckBoxFloatColumnFooter.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); 933 jCheckBoxFloatColumnFooter.addActionListener(new java.awt.event.ActionListener () { 934 public void actionPerformed(java.awt.event.ActionEvent evt) { 935 jCheckBoxFloatColumnFooterActionPerformed(evt); 936 } 937 }); 938 939 gridBagConstraints = new java.awt.GridBagConstraints (); 940 gridBagConstraints.gridx = 0; 941 gridBagConstraints.gridy = 2; 942 gridBagConstraints.gridwidth = 2; 943 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 944 gridBagConstraints.insets = new java.awt.Insets (0, 3, 0, 3); 945 jPanel5.add(jCheckBoxFloatColumnFooter, gridBagConstraints); 946 947 jCheckBoxIgnorePagination.setText("Ignore pagination"); 948 jCheckBoxIgnorePagination.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 949 jCheckBoxIgnorePagination.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); 950 jCheckBoxIgnorePagination.addActionListener(new java.awt.event.ActionListener () { 951 public void actionPerformed(java.awt.event.ActionEvent evt) { 952 jCheckBoxIgnorePaginationActionPerformed(evt); 953 } 954 }); 955 956 gridBagConstraints = new java.awt.GridBagConstraints (); 957 gridBagConstraints.gridx = 0; 958 gridBagConstraints.gridy = 4; 959 gridBagConstraints.gridwidth = 2; 960 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 961 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 962 jPanel5.add(jCheckBoxIgnorePagination, gridBagConstraints); 963 964 jTabbedPane1.addTab("tab4", jPanel5); 965 966 jPanel11.setLayout(new java.awt.GridBagLayout ()); 967 968 jLabelFormatFactoryClass.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); 969 jLabelFormatFactoryClass.setText("Format factory class"); 970 gridBagConstraints = new java.awt.GridBagConstraints (); 971 gridBagConstraints.gridx = 0; 972 gridBagConstraints.gridwidth = 2; 973 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 974 gridBagConstraints.insets = new java.awt.Insets (7, 7, 3, 3); 975 jPanel11.add(jLabelFormatFactoryClass, gridBagConstraints); 976 977 gridBagConstraints = new java.awt.GridBagConstraints (); 978 gridBagConstraints.gridx = 0; 979 gridBagConstraints.gridwidth = 2; 980 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 981 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 982 gridBagConstraints.weightx = 1.0; 983 gridBagConstraints.insets = new java.awt.Insets (0, 7, 0, 7); 984 jPanel11.add(jTextFieldFormatFactoryClass, gridBagConstraints); 985 986 jLabel17.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); 987 jLabel17.setText("Resource bundle base name"); 988 gridBagConstraints = new java.awt.GridBagConstraints (); 989 gridBagConstraints.gridx = 0; 990 gridBagConstraints.gridwidth = 2; 991 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 992 gridBagConstraints.insets = new java.awt.Insets (7, 7, 3, 3); 993 jPanel11.add(jLabel17, gridBagConstraints); 994 995 gridBagConstraints = new java.awt.GridBagConstraints (); 996 gridBagConstraints.gridx = 0; 997 gridBagConstraints.gridwidth = 2; 998 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 999 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 1000 gridBagConstraints.weightx = 1.0; 1001 gridBagConstraints.insets = new java.awt.Insets (0, 7, 4, 7); 1002 jPanel11.add(jTextFieldResourceBundleBaseName, gridBagConstraints); 1003 1004 jLabelWhenResourceMissingType.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 1005 jLabelWhenResourceMissingType.setText("When resource missing type"); 1006 gridBagConstraints = new java.awt.GridBagConstraints (); 1007 gridBagConstraints.gridx = 0; 1008 gridBagConstraints.gridwidth = 2; 1009 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 1010 gridBagConstraints.insets = new java.awt.Insets (0, 7, 3, 3); 1011 jPanel11.add(jLabelWhenResourceMissingType, gridBagConstraints); 1012 1013 gridBagConstraints = new java.awt.GridBagConstraints (); 1014 gridBagConstraints.gridx = 0; 1015 gridBagConstraints.gridwidth = 2; 1016 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 1017 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 1018 gridBagConstraints.insets = new java.awt.Insets (0, 7, 16, 7); 1019 jPanel11.add(jComboBoxWhenResourceMissingType, gridBagConstraints); 1020 1021 jLabel16.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 1022 jLabel16.setText("XML encoding"); 1023 gridBagConstraints = new java.awt.GridBagConstraints (); 1024 gridBagConstraints.gridx = 0; 1025 gridBagConstraints.gridwidth = 2; 1026 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 1027 gridBagConstraints.insets = new java.awt.Insets (0, 7, 3, 3); 1028 jPanel11.add(jLabel16, gridBagConstraints); 1029 1030 jComboBoxXMLEncoding.setEditable(true); 1031 jComboBoxXMLEncoding.addActionListener(new java.awt.event.ActionListener () { 1032 public void actionPerformed(java.awt.event.ActionEvent evt) { 1033 jComboBoxXMLEncodingActionPerformed(evt); 1034 } 1035 }); 1036 1037 gridBagConstraints = new java.awt.GridBagConstraints (); 1038 gridBagConstraints.gridx = 0; 1039 gridBagConstraints.gridwidth = 2; 1040 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 1041 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 1042 gridBagConstraints.insets = new java.awt.Insets (0, 7, 5, 7); 1043 jPanel11.add(jComboBoxXMLEncoding, gridBagConstraints); 1044 1045 gridBagConstraints = new java.awt.GridBagConstraints (); 1046 gridBagConstraints.gridx = 0; 1047 gridBagConstraints.gridwidth = 2; 1048 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 1049 gridBagConstraints.weightx = 1.0; 1050 gridBagConstraints.weighty = 1.0; 1051 jPanel11.add(jPanel12, gridBagConstraints); 1052 1053 jTabbedPane1.addTab("i18n", jPanel11); 1054 1055 gridBagConstraints = new java.awt.GridBagConstraints (); 1056 gridBagConstraints.gridx = 0; 1057 gridBagConstraints.gridy = 2; 1058 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 1059 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 1060 gridBagConstraints.weightx = 1.0; 1061 gridBagConstraints.weighty = 1.0; 1062 gridBagConstraints.insets = new java.awt.Insets (0, 3, 5, 3); 1063 jPanel10.add(jTabbedPane1, gridBagConstraints); 1064 1065 jPanel9.setLayout(new java.awt.GridBagLayout ()); 1066 1067 jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); 1068 jLabel1.setText("Report name:"); 1069 jLabel1.setMaximumSize(new java.awt.Dimension (2000, 16)); 1070 jLabel1.setMinimumSize(new java.awt.Dimension (150, 16)); 1071 gridBagConstraints = new java.awt.GridBagConstraints (); 1072 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 1073 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 1074 jPanel9.add(jLabel1, gridBagConstraints); 1075 1076 jTextFieldName.setMinimumSize(new java.awt.Dimension (300, 20)); 1077 jTextFieldName.setPreferredSize(new java.awt.Dimension (300, 20)); 1078 jTextFieldName.addActionListener(new java.awt.event.ActionListener () { 1079 public void actionPerformed(java.awt.event.ActionEvent evt) { 1080 jTextFieldNameActionPerformed(evt); 1081 } 1082 }); 1083 1084 gridBagConstraints = new java.awt.GridBagConstraints (); 1085 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 1086 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 1087 gridBagConstraints.weightx = 1.0; 1088 gridBagConstraints.weighty = 1.0; 1089 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 1090 jPanel9.add(jTextFieldName, gridBagConstraints); 1091 1092 gridBagConstraints = new java.awt.GridBagConstraints (); 1093 gridBagConstraints.gridx = 0; 1094 gridBagConstraints.gridy = 0; 1095 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 1096 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 1097 gridBagConstraints.insets = new java.awt.Insets (3, 3, 5, 3); 1098 jPanel10.add(jPanel9, gridBagConstraints); 1099 1100 gridBagConstraints = new java.awt.GridBagConstraints (); 1101 gridBagConstraints.gridx = 0; 1102 gridBagConstraints.gridy = 0; 1103 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 1104 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 1105 gridBagConstraints.weightx = 1000.0; 1106 getContentPane().add(jPanel10, gridBagConstraints); 1107 1108 pack(); 1109 java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); 1110 java.awt.Dimension dialogSize = getSize(); 1111 setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-dialogSize.height)/2); 1112 } 1114 private void jCheckBoxIgnorePaginationActionPerformed(java.awt.event.ActionEvent evt) { ignorePagination = jCheckBoxIgnorePagination.isSelected(); 1116 } 1118 private void jCheckBoxFloatColumnFooterActionPerformed(java.awt.event.ActionEvent evt) { floatColumnFooter = jCheckBoxFloatColumnFooter.isSelected(); 1120 } 1122 private void jComboBoxScriptletHandlingActionPerformed(java.awt.event.ActionEvent evt) { if (jComboBoxScriptletHandling.getSelectedIndex() == 0) { 1124 jTextFieldScriptletClass.setText(""); 1125 jTextFieldScriptletClass.setEnabled( false ); 1126 } 1127 else if (jComboBoxScriptletHandling.getSelectedIndex() == 1) { 1128 jTextFieldScriptletClass.setText(""); 1129 jTextFieldScriptletClass.setEnabled( false ); 1130 } 1131 else if (jComboBoxScriptletHandling.getSelectedIndex() == 2) { 1132 jTextFieldScriptletClass.setEnabled( true ); 1133 } 1134 this.scriptletHandling = jComboBoxScriptletHandling.getSelectedIndex(); 1135 1136 } 1138 private void jCheckBoxSummaryOnNewPageActionPerformed(java.awt.event.ActionEvent evt) { this.summaryOnNewPage = jCheckBoxSummaryOnNewPage.isSelected(); 1140 } 1142 private void jComboBoxOrientationActionPerformed(java.awt.event.ActionEvent evt) { 1144 1145 orientation = (String )Misc.getComboboxSelectedValue(jComboBoxOrientation); 1146 int reportSwitch = 0; 1147 adjustSizes(); 1148 recalcColumnWidth(); 1149 } 1151 private void jComboBoxSizeActionPerformed(java.awt.event.ActionEvent evt) { reportFormat = (String )this.jComboBoxSize.getSelectedItem(); 1153 if( reportFormat!=null && !reportFormat.equalsIgnoreCase( "CUSTOM") ) { 1154 Point p = PageSize.getFormatSize(reportFormat); 1156 1157 setReportWidth(p.x); 1158 setReportHeight(p.y); 1159 1160 adjustSizes(); 1162 recalcColumnWidth(); 1163 } 1164 } 1166 private void jComboBoxXMLEncodingActionPerformed(java.awt.event.ActionEvent evt) { this.xmlEncoding = jComboBoxXMLEncoding.getSelectedItem()+""; 1168 } 1170 private void jComboBoxWhenNoDataActionPerformed(java.awt.event.ActionEvent evt) { this.whenNoDataType = Misc.getComboboxSelectedValue( jComboBoxWhenNoData )+""; 1172 } 1174 private void jComboBoxPrintOrderActionPerformed(java.awt.event.ActionEvent evt) { this.printOrder = Misc.getComboboxSelectedValue(jComboBoxPrintOrder)+""; 1176 } 1178 private void jNumberFieldColumnsSpacingActionPerformed(java.awt.event.ActionEvent evt) { 1180 double convert = 1.0; 1181 convert = this.getConversionUnit(this.jComboBoxColumnsSpacingUnit); 1182 this.columnsSpacing = (int)Unit.convertToPixels(jNumberFieldColumnsSpacing.getValue(),convert); 1184 1185 int avail = getReportWidth() - getLeftMargin() - getRightMargin(); 1186 int dim = avail; 1187 1188 if ((this.columnsSpacing*(getColumns()-1)) > avail) { 1190 javax.swing.JOptionPane.showMessageDialog(this, 1191 I18n.getString("messages.reportPropertiesFrame.invalidColumnSpacing", 1192 "Column spacing too big!"), I18n.getString("message.title.error","Error"), 1193 javax.swing.JOptionPane.WARNING_MESSAGE ); 1194 } 1195 while (dim>0 && (dim*getColumns())+(getColumnsSpacing()*(getColumns()-1)) > avail) { 1196 dim--; 1197 } 1198 1199 this.setColumnsWidth(dim); 1200 } 1202 private void jNumberFieldColumnsWidthActionPerformed(java.awt.event.ActionEvent evt) { int newColumnsWidth = (int)Unit.convertToPixels(this.jNumberFieldColumnsWidth.getValue(),this.getConversionUnit(jComboBoxColumnsWidthUnit)); 1204 int total = (newColumnsWidth * (int)jNumberFieldColumns.getValue()) + ((int)Unit.convertToPixels(this.jNumberFieldColumnsSpacing.getValue(),this.getConversionUnit(jComboBoxColumnsWidthUnit)) * ((int)jNumberFieldColumnsSpacing.getValue()-1)); 1205 if (total > this.getReportWidth() - this.getLeftMargin() - this.getRightMargin()) 1206 { 1207 javax.swing.JOptionPane.showMessageDialog(this, 1208 I18n.getString("messages.reportPropertiesFrame.invalidColumnSize", 1209 "The column size is too big. Enlarge the report width first.") ); 1210 recalcColumnWidth(); 1211 } 1212 } 1214 private void jComboBoxColumnsWidthUnitActionPerformed(java.awt.event.ActionEvent evt) { this.adjustValue(jComboBoxColumnsWidthUnit,jNumberFieldColumnsWidth, this.getColumnsWidth() ); 1216 } 1218 private void jNumberFieldColumnsActionPerformed(java.awt.event.ActionEvent evt) { recalcColumnWidth(); 1220 } 1222 1223 1224 1225 private void jComboBoxColumnsSpacingUnitActionPerformed(java.awt.event.ActionEvent evt) { this.adjustValue(jComboBoxColumnsSpacingUnit,jNumberFieldColumnsSpacing, this.getColumnsSpacing() ); 1227 } 1229 private void jTextFieldNameActionPerformed(java.awt.event.ActionEvent evt) { this.reportName = jTextFieldName.getText().trim(); 1231 1232 } 1234 private void jTextFieldScriptletClassActionPerformed(java.awt.event.ActionEvent evt) { this.scriptletClass = jTextFieldScriptletClass.getText().trim(); 1236 } 1238 private void jComboBoxTopMarginUnitActionPerformed(java.awt.event.ActionEvent evt) { this.adjustValue(jComboBoxTopMarginUnit,jNumberFieldTopMargin, this.getTopMargin()); 1240 } 1242 private void jComboBoxBottomMarginUnitActionPerformed(java.awt.event.ActionEvent evt) { this.adjustValue(jComboBoxBottomMarginUnit,jNumberFieldBottomMargin, this.getBottomMargin()); 1244 } 1246 private void jComboBoxLeftMarginUnitActionPerformed(java.awt.event.ActionEvent evt) { this.adjustValue(jComboBoxLeftMarginUnit,jNumberFieldLeftMargin, this.getLeftMargin()); 1248 } 1250 private void jComboBoxRightMarginUnitActionPerformed(java.awt.event.ActionEvent evt) { this.adjustValue(jComboBoxRightMarginUnit,jNumberFieldRightMargin, this.getRightMargin()); 1252 } 1254 private void jNumberFieldRightMarginActionPerformed(java.awt.event.ActionEvent evt) { rightMargin = (int)Unit.convertToPixels(this.jNumberFieldRightMargin.getValue(),this.getConversionUnit(jComboBoxRightMarginUnit)); 1256 recalcColumnWidth(); 1257 } 1259 private void jNumberFieldLeftMarginActionPerformed(java.awt.event.ActionEvent evt) { leftMargin = (int)Unit.convertToPixels(this.jNumberFieldLeftMargin.getValue(), 1261 this.getConversionUnit(jComboBoxLeftMarginUnit)); 1262 recalcColumnWidth(); 1263 } 1265 private void jNumberFieldBottomMarginActionPerformed(java.awt.event.ActionEvent evt) { bottomMargin = (int)Unit.convertToPixels(this.jNumberFieldBottomMargin.getValue(),this.getConversionUnit(jComboBoxBottomMarginUnit)); 1267 } 1269 private void jNumberFieldTopMarginActionPerformed(java.awt.event.ActionEvent evt) { topMargin = (int)Unit.convertToPixels(this.jNumberFieldTopMargin.getValue(),this.getConversionUnit(jComboBoxTopMarginUnit)); 1271 } 1273 private void jComboBoxHUnitActionPerformed(java.awt.event.ActionEvent evt) { this.adjustValue(jComboBoxHUnit,jNumberFieldHeight, this.getReportHeight()); 1275 } 1277 private void jNumberFieldHeightActionPerformed(java.awt.event.ActionEvent evt) { this.jComboBoxSize.setSelectedItem("Custom"); 1279 reportHeight = (int)Unit.convertToPixels(this.jNumberFieldHeight.getValue(),this.getConversionUnit(jComboBoxHUnit)); 1280 adjustOrientation(); 1281 } 1283 private void jNumberFieldWidthActionPerformed(java.awt.event.ActionEvent evt) { this.jComboBoxSize.setSelectedItem("Custom"); 1285 reportWidth = (int)Unit.convertToPixels(this.jNumberFieldWidth.getValue(),this.getConversionUnit(jComboBoxWUnit)); 1286 adjustOrientation(); 1287 recalcColumnWidth(); 1288 } 1290 private void jComboBoxWUnitActionPerformed(java.awt.event.ActionEvent evt) { this.adjustValue(jComboBoxWUnit,jNumberFieldWidth, this.getReportWidth()); 1292 1293 } 1295 private void jCheckBoxTitleOnNewPageActionPerformed(java.awt.event.ActionEvent evt) { this.titleOnNewPage = jCheckBoxTitleOnNewPage.isSelected(); 1297 } 1299 private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) { this.reportName = jTextFieldName.getText(); 1301 this.scriptletClass = jTextFieldScriptletClass.getText(); 1302 this.setResourceBundleBaseName(jTextFieldResourceBundleBaseName.getText()); 1303 1304 this.language = this.jComboBoxLanguage.getSelectedItem() + ""; 1305 this.whenResourceMissingType = ((Tag)jComboBoxWhenResourceMissingType.getSelectedItem()).getValue()+""; 1306 this.setFormatFactoryClass(jTextFieldFormatFactoryClass.getText()); 1307 1308 this.setDialogResult( JOptionPane.OK_OPTION ); 1310 this.setVisible(false); 1311 1312 } 1315 private void formWindowOpened(java.awt.event.WindowEvent evt) { 1317 } 1319 private void jButtonCANCELActionPerformed(java.awt.event.ActionEvent evt) { this.setDialogResult( JOptionPane.CANCEL_OPTION ); 1321 this.dispose(); 1322 } 1324 1325 private void exitForm(java.awt.event.WindowEvent evt) { this.setDialogResult( JOptionPane.CLOSED_OPTION ); 1327 this.dispose(); 1328 } 1330 1333 public static void main(String args[]) { 1334 new ReportPropertiesFrame(null,true).setVisible(true); 1335 } 1336 1337 1341 public int getDialogResult() { 1342 return this.dialogResult; 1343 } 1344 1345 1349 public void setDialogResult(int dialogResult) { 1350 this.dialogResult = dialogResult; 1351 } 1352 1353 1354 1357 public void adjustValue(javax.swing.JComboBox unitCombo, JNumberField numberField, int store_value) { 1358 try { 1359 if (unitCombo.getSelectedIndex() == 0) { 1360 numberField.setDecimals(0); 1361 numberField.setInteger(true); 1362 numberField.setValue(store_value); 1363 } 1364 else if (unitCombo.getSelectedIndex() == 1) { 1365 numberField.setDecimals(3); 1366 numberField.setInteger(false); 1367 numberField.setValue( Unit.convertPixelsToInches(store_value) ); 1368 } 1369 else if (unitCombo.getSelectedIndex() == 2) { 1370 numberField.setDecimals(3); 1371 numberField.setInteger(false); 1372 numberField.setValue( Unit.convertPixelsToCentimeters( store_value) ); 1373 } 1374 else if (unitCombo.getSelectedIndex() == 3) { 1375 numberField.setDecimals(3); 1376 numberField.setInteger(false); 1377 numberField.setValue( Unit.convertPixelsToMillimeters( store_value) ); 1378 } 1379 } catch (Exception ex) {} 1380 } 1381 1382 1383 private double getConversionUnit(javax.swing.JComboBox comboBox) { 1384 double convert = 1.0; 1385 if (comboBox.getSelectedIndex() == 1) convert = Unit.INCHES; 1386 else if (comboBox.getSelectedIndex() == 2) convert = Unit.CENTIMETERS; 1387 else if (comboBox.getSelectedIndex() == 3) convert = Unit.MILLIMETERS; 1388 return convert; 1389 } 1390 1391 1395 public int getReportHeight() { 1396 return reportHeight; 1397 } 1398 1399 1403 public void setReportHeight(int reportHeight) { 1404 this.reportHeight = reportHeight; 1405 jComboBoxHUnitActionPerformed(new java.awt.event.ActionEvent (jComboBoxHUnit,0,"")); 1406 } 1407 1408 1412 public int getReportWidth() { 1413 return reportWidth; 1414 } 1415 1416 1420 public void setReportWidth(int reportWidth) { 1421 this.reportWidth = reportWidth; 1422 jComboBoxWUnitActionPerformed(new java.awt.event.ActionEvent (jComboBoxWUnit,0,"")); 1423 } 1424 1425 1429 public int getRightMargin() { 1430 return rightMargin; 1431 } 1432 1433 1437 public void setRightMargin(int rightMargin) { 1438 this.rightMargin = rightMargin; 1439 jComboBoxRightMarginUnitActionPerformed(new java.awt.event.ActionEvent (jComboBoxRightMarginUnit,0,"")); 1440 } 1441 1442 1446 public int getTopMargin() { 1447 return topMargin; 1448 } 1449 1450 1454 public void setTopMargin(int topMargin) { 1455 this.topMargin = topMargin; 1456 jComboBoxTopMarginUnitActionPerformed(new java.awt.event.ActionEvent (jComboBoxTopMarginUnit,0,"")); 1457 } 1458 1459 1463 public int getLeftMargin() { 1464 return leftMargin; 1465 } 1466 1467 1471 public void setLeftMargin(int leftMargin) { 1472 this.leftMargin = leftMargin; 1473 jComboBoxLeftMarginUnitActionPerformed(new java.awt.event.ActionEvent (jComboBoxLeftMarginUnit,0,"")); 1474 } 1475 1476 1480 public int getBottomMargin() { 1481 return bottomMargin; 1482 } 1483 1484 1488 public void setBottomMargin(int bottomMargin) { 1489 this.bottomMargin = bottomMargin; 1490 jComboBoxBottomMarginUnitActionPerformed(new java.awt.event.ActionEvent (jComboBoxBottomMarginUnit,0,"")); 1491 } 1492 1493 1497 public java.lang.String getOrientation() { 1498 return orientation; 1499 } 1500 1501 1505 public void setOrientation(java.lang.String orientation) { 1506 1507 Misc.setComboboxSelectedTagValue(jComboBoxOrientation,orientation); 1508 this.orientation = orientation; 1509 } 1510 1511 1515 public java.lang.String getScriptletClass() { 1516 return scriptletClass; 1517 } 1518 1519 1523 public void setScriptletClass(java.lang.String scriptletClass) { 1524 jTextFieldScriptletClass.setText(Misc.nvl(scriptletClass,"")); 1525 this.scriptletClass = scriptletClass; 1526 1527 } 1528 1529 1533 public java.lang.String getReportName() { 1534 return reportName; 1535 } 1536 1537 1541 public void setReportName(java.lang.String reportName) { 1542 this.reportName = reportName; 1543 this.jTextFieldName.setText(reportName); 1544 } 1545 1546 1550 public int getColumns() { 1551 return columns; 1552 } 1553 1554 1558 public void setColumns(int columns) { 1559 this.columns = columns; 1560 try { 1561 jNumberFieldColumns.setValue(columns); 1562 } catch (Exception ex) {} 1563 } 1564 1565 1569 public int getColumnsSpacing() { 1570 1571 return columnsSpacing; 1572 } 1573 1574 1578 public void setColumnsSpacing(int columnsSpacing) { 1579 this.columnsSpacing = columnsSpacing; 1580 jComboBoxColumnsSpacingUnitActionPerformed(new java.awt.event.ActionEvent (jComboBoxColumnsSpacingUnit,0,"")); 1581 } 1582 1583 1587 public int getColumnsWidth() { 1588 return columnsWidth; 1589 } 1590 1591 1595 public void setColumnsWidth(int columnsWidth) { 1596 this.columnsWidth = columnsWidth; 1597 jComboBoxColumnsWidthUnitActionPerformed(new java.awt.event.ActionEvent (jComboBoxColumnsWidthUnit,0,"")); 1598 } 1600 1601 1605 public boolean isSummaryOnNewPage() { 1606 return summaryOnNewPage; 1607 } 1608 1609 1613 public void setSummaryOnNewPage(boolean summaryOnNewPage) { 1614 jCheckBoxSummaryOnNewPage.setSelected(summaryOnNewPage); 1615 this.summaryOnNewPage = summaryOnNewPage; 1616 } 1617 1618 1622 public boolean isTitleOnNewPage() { 1623 return titleOnNewPage; 1624 } 1625 1626 1630 public void setTitleOnNewPage(boolean titleOnNewPage) { 1631 jCheckBoxTitleOnNewPage.setSelected(titleOnNewPage); 1632 this.titleOnNewPage = titleOnNewPage; 1633 } 1634 1635 1639 public java.lang.String getWhenNoDataType() { 1640 return whenNoDataType; 1641 } 1642 1643 1647 public void setWhenNoDataType(java.lang.String whenNoDataType) { 1648 Misc.setComboboxSelectedTagValue(jComboBoxWhenNoData, whenNoDataType); 1649 this.whenNoDataType = whenNoDataType; 1650 } 1651 1652 1656 public java.lang.String getXmlEncoding() { 1657 return xmlEncoding; 1658 } 1659 1660 1664 public void setXmlEncoding(java.lang.String xmlEncoding) { 1665 this.jComboBoxXMLEncoding.setSelectedItem(xmlEncoding); 1666 this.xmlEncoding = xmlEncoding; 1667 } 1668 1669 1673 public int getGlobalUnit() { 1674 return globalUnit; 1675 } 1676 1677 1681 public void setGlobalUnit(int globalUnit) { 1682 if ( this.globalUnit != globalUnit) { 1683 this.globalUnit = globalUnit; 1684 jComboBoxWUnit.setSelectedIndex(globalUnit); 1685 jComboBoxHUnit.setSelectedIndex(globalUnit); 1686 jComboBoxTopMarginUnit.setSelectedIndex(globalUnit); 1687 jComboBoxBottomMarginUnit.setSelectedIndex(globalUnit); 1688 jComboBoxLeftMarginUnit.setSelectedIndex(globalUnit); 1689 jComboBoxRightMarginUnit.setSelectedIndex(globalUnit); 1690 jComboBoxColumnsSpacingUnit.setSelectedIndex(globalUnit); 1691 jComboBoxColumnsWidthUnit.setSelectedIndex(globalUnit); 1692 1693 } 1694 } 1695 1696 1700 public java.lang.String getPrintOrder() { 1701 return printOrder; 1702 } 1703 1704 1708 public void setPrintOrder(java.lang.String printOrder) { 1709 1710 Misc.setComboboxSelectedTagValue( jComboBoxPrintOrder, printOrder ); 1711 this.printOrder = printOrder; 1712 } 1713 1714 1718 public java.lang.String getReportFormat() { 1719 return reportFormat; 1720 } 1721 1722 1726 public void setReportFormat(java.lang.String reportFormat) { 1727 this.reportFormat = reportFormat; 1728 this.jComboBoxSize.setSelectedItem(reportFormat); 1729 } 1730 1731 1735 public int getScriptletHandling() { 1736 return scriptletHandling; 1737 } 1738 1739 1743 public void setScriptletHandling(int scriptletHandling) { 1744 this.scriptletHandling = scriptletHandling; 1745 jComboBoxScriptletHandling.setSelectedIndex( scriptletHandling ); 1746 } 1747 public void applyI18n(){ 1748 jCheckBoxFloatColumnFooter.setText(I18n.getString("reportPropertiesFrame.checkBoxFloatColumnFooter","Floating column footer")); 1750 jButtonOK.setText(I18n.getString("reportPropertiesFrame.buttonOK","OK")); 1753 jLabel18.setText(I18n.getString("reportPropertiesFrame.label18","Language")); 1754 jLabel1.setText(it.businesslogic.ireport.util.I18n.getString("reportName","Report name")+":"); 1756 jLabel2.setText(it.businesslogic.ireport.util.I18n.getString("presetSizes","Preset sizes")+":"); 1757 jLabel3.setText(it.businesslogic.ireport.util.I18n.getString("width","Width")+":"); 1758 jLabel4.setText(it.businesslogic.ireport.util.I18n.getString("height","Height")+":"); 1759 jLabel5.setText(it.businesslogic.ireport.util.I18n.getString("orientation","Orientation")+":"); 1760 jButtonCANCEL.setText(it.businesslogic.ireport.util.I18n.getString("cancel","Cancel")); 1761 jLabel7.setText(it.businesslogic.ireport.util.I18n.getString("top","Top")+":"); 1762 jLabel8.setText(it.businesslogic.ireport.util.I18n.getString("bottom","Bottom")+":"); 1763 jLabel9.setText(it.businesslogic.ireport.util.I18n.getString("left","Left")+":"); 1764 jLabel10.setText(it.businesslogic.ireport.util.I18n.getString("right","Right")+":"); 1765 jLabel11.setText(it.businesslogic.ireport.util.I18n.getString("columns","Columns")+":"); 1766 jLabel12.setText(it.businesslogic.ireport.util.I18n.getString("width","Width")+":"); 1767 jLabel13.setText(it.businesslogic.ireport.util.I18n.getString("spacing","Spacing")+":"); 1768 jLabel6.setText(it.businesslogic.ireport.util.I18n.getString("scriptlet","Scriptlet class")); 1769 jCheckBoxTitleOnNewPage.setText(it.businesslogic.ireport.util.I18n.getString("titleOnANewPage","Title on a new page")); 1770 jCheckBoxSummaryOnNewPage.setText(it.businesslogic.ireport.util.I18n.getString("summaryInANewPage","Summary on a new page")); 1771 jLabel14.setText(it.businesslogic.ireport.util.I18n.getString("printOrder","Print order")+":"); 1772 jLabel15.setText(it.businesslogic.ireport.util.I18n.getString("whenNoData","When no data")+":"); 1773 jLabel16.setText(it.businesslogic.ireport.util.I18n.getString("xmlEncoding","XML encoding")+":"); 1774 jLabel17.setText(it.businesslogic.ireport.util.I18n.getString("resourceBundleBaseName","Resource bundle base name")); 1775 jLabelWhenResourceMissingType.setText(it.businesslogic.ireport.util.I18n.getString("whenResourceMissingType","When resource missing type")); 1776 jCheckBoxIgnorePagination.setText(it.businesslogic.ireport.util.I18n.getString("ignorePagination", "Ignore pagination")); 1777 jLabelFormatFactoryClass.setText(it.businesslogic.ireport.util.I18n.getString("formatFactoryClass","Format factory class")); 1778 1779 1780 this.jTabbedPane1.setTitleAt(0,it.businesslogic.ireport.util.I18n.getString("pageMargin", "Page Margin")); 1781 this.jTabbedPane1.setTitleAt(1,it.businesslogic.ireport.util.I18n.getString("columns", "Columns")); 1782 this.jTabbedPane1.setTitleAt(2,it.businesslogic.ireport.util.I18n.getString("scriptlet", "Scriptlet")); 1783 this.jTabbedPane1.setTitleAt(3, it.businesslogic.ireport.util.I18n.getString("more", "More...")); 1784 1785 ((javax.swing.border.TitledBorder )jPanel1.getBorder()).setTitle( it.businesslogic.ireport.util.I18n.getString("reportPropertiesFrame.panelBorder.PageSize","Page size") ); 1786 ((javax.swing.border.TitledBorder )jPanel6.getBorder()).setTitle( it.businesslogic.ireport.util.I18n.getString("reportPropertiesFrame.panelBorder.PageMargin","Page margin") ); 1787 ((javax.swing.border.TitledBorder )jPanel7.getBorder()).setTitle( it.businesslogic.ireport.util.I18n.getString("reportPropertiesFrame.panelBorder.ReportColumns","Report columns") ); 1788 1789 } 1790 public void languageChanged(LanguageChangedEvent evt) { 1791 1792 this.applyI18n(); 1793 } 1794 1795 private javax.swing.JButton jButtonCANCEL; 1797 private javax.swing.JButton jButtonOK; 1798 private javax.swing.JCheckBox jCheckBoxFloatColumnFooter; 1799 private javax.swing.JCheckBox jCheckBoxIgnorePagination; 1800 private javax.swing.JCheckBox jCheckBoxSummaryOnNewPage; 1801 private javax.swing.JCheckBox jCheckBoxTitleOnNewPage; 1802 private javax.swing.JComboBox jComboBoxBottomMarginUnit; 1803 private javax.swing.JComboBox jComboBoxColumnsSpacingUnit; 1804 private javax.swing.JComboBox jComboBoxColumnsWidthUnit; 1805 private javax.swing.JComboBox jComboBoxHUnit; 1806 private javax.swing.JComboBox jComboBoxLanguage; 1807 private javax.swing.JComboBox jComboBoxLeftMarginUnit; 1808 private javax.swing.JComboBox jComboBoxOrientation; 1809 private javax.swing.JComboBox jComboBoxPrintOrder; 1810 private javax.swing.JComboBox jComboBoxRightMarginUnit; 1811 private javax.swing.JComboBox jComboBoxScriptletHandling; 1812 private javax.swing.JComboBox jComboBoxSize; 1813 private javax.swing.JComboBox jComboBoxTopMarginUnit; 1814 private javax.swing.JComboBox jComboBoxWUnit; 1815 private javax.swing.JComboBox jComboBoxWhenNoData; 1816 private javax.swing.JComboBox jComboBoxWhenResourceMissingType; 1817 private javax.swing.JComboBox jComboBoxXMLEncoding; 1818 private javax.swing.JLabel jLabel1; 1819 private javax.swing.JLabel jLabel10; 1820 private javax.swing.JLabel jLabel11; 1821 private javax.swing.JLabel jLabel12; 1822 private javax.swing.JLabel jLabel13; 1823 private javax.swing.JLabel jLabel14; 1824 private javax.swing.JLabel jLabel15; 1825 private javax.swing.JLabel jLabel16; 1826 private javax.swing.JLabel jLabel17; 1827 private javax.swing.JLabel jLabel18; 1828 private javax.swing.JLabel jLabel2; 1829 private javax.swing.JLabel jLabel3; 1830 private javax.swing.JLabel jLabel4; 1831 private javax.swing.JLabel jLabel5; 1832 private javax.swing.JLabel jLabel6; 1833 private javax.swing.JLabel jLabel7; 1834 private javax.swing.JLabel jLabel8; 1835 private javax.swing.JLabel jLabel9; 1836 private javax.swing.JLabel jLabelFormatFactoryClass; 1837 private javax.swing.JLabel jLabelWhenResourceMissingType; 1838 private it.businesslogic.ireport.gui.JNumberField jNumberFieldBottomMargin; 1839 private it.businesslogic.ireport.gui.JNumberField jNumberFieldColumns; 1840 private it.businesslogic.ireport.gui.JNumberField jNumberFieldColumnsSpacing; 1841 private it.businesslogic.ireport.gui.JNumberField jNumberFieldColumnsWidth; 1842 private it.businesslogic.ireport.gui.JNumberField jNumberFieldHeight; 1843 private it.businesslogic.ireport.gui.JNumberField jNumberFieldLeftMargin; 1844 private it.businesslogic.ireport.gui.JNumberField jNumberFieldRightMargin; 1845 private it.businesslogic.ireport.gui.JNumberField jNumberFieldTopMargin; 1846 private it.businesslogic.ireport.gui.JNumberField jNumberFieldWidth; 1847 private javax.swing.JPanel jPanel1; 1848 private javax.swing.JPanel jPanel10; 1849 private javax.swing.JPanel jPanel11; 1850 private javax.swing.JPanel jPanel12; 1851 private javax.swing.JPanel jPanel13; 1852 private javax.swing.JPanel jPanel2; 1853 private javax.swing.JPanel jPanel3; 1854 private javax.swing.JPanel jPanel4; 1855 private javax.swing.JPanel jPanel5; 1856 private javax.swing.JPanel jPanel6; 1857 private javax.swing.JPanel jPanel7; 1858 private javax.swing.JPanel jPanel8; 1859 private javax.swing.JPanel jPanel9; 1860 private javax.swing.JTabbedPane jTabbedPane1; 1861 private javax.swing.JTextField jTextFieldFormatFactoryClass; 1862 private javax.swing.JTextField jTextFieldName; 1863 private javax.swing.JTextField jTextFieldResourceBundleBaseName; 1864 private javax.swing.JTextField jTextFieldScriptletClass; 1865 1867 private int columns; 1868 1869 private int columnsWidth; 1870 1871 private int columnsSpacing; 1872 1873 private boolean titleOnNewPage; 1874 1875 private boolean summaryOnNewPage; 1876 1877 private String printOrder; 1878 1879 private String whenNoDataType; 1880 1881 private String xmlEncoding; 1882 1883 private int globalUnit = 0; 1884 1885 private String reportFormat; 1886 1887 private int scriptletHandling; 1888 1889 1890 1891 1897 public void adjustSizes() { 1898 int reportSwitch = 0; 1899 if (orientation == "Landscape") { 1900 if ( getReportWidth() < getReportHeight() ) { 1902 reportSwitch = getReportHeight(); 1903 setReportHeight( getReportWidth() ); 1904 setReportWidth( reportSwitch ); 1905 } 1906 } else { 1907 if ( getReportWidth() > getReportHeight() ) { 1909 reportSwitch = getReportHeight(); 1910 setReportHeight( getReportWidth() ); 1911 setReportWidth( reportSwitch ); 1912 } 1913 } 1914 } 1915 1916 public void adjustOrientation() { 1917 if ( getReportWidth() <= getReportHeight() ) { 1918 setOrientation("Portrait"); 1919 } else { 1920 setOrientation("Landscape"); 1921 } 1922 } 1923 1924 public String getResourceBundleBaseName() { 1925 return resourceBundleBaseName; 1926 } 1927 1928 public void setResourceBundleBaseName(String resourceBundleBaseName) { 1929 this.resourceBundleBaseName = resourceBundleBaseName; 1930 jTextFieldResourceBundleBaseName.setText(resourceBundleBaseName); 1931 } 1932 1933 public boolean isFloatColumnFooter() { 1934 return floatColumnFooter; 1935 1936 } 1937 1938 public void setFloatColumnFooter(boolean floatColumnFooter) { 1939 this.floatColumnFooter = floatColumnFooter; 1940 jCheckBoxFloatColumnFooter.setSelected(floatColumnFooter); 1941 } 1942 1943 public String getLanguage() { 1944 return language; 1945 } 1946 1947 public void setLanguage(String language) { 1948 this.jComboBoxLanguage.setSelectedItem(language); 1949 } 1950 1951 void recalcColumnWidth() { 1952 1953 this.columns = (int)jNumberFieldColumns.getValue(); 1954 int avail = getReportWidth() - getLeftMargin() - getRightMargin() - (this.getColumns()-1)*getColumnsSpacing(); 1956 int dim = avail; 1957 dim = (int)( (double)dim/(double)this.getColumns()); 1958 1959 while ( (dim*this.getColumns()) > avail) { 1960 dim--; 1961 } 1962 this.setColumnsWidth(dim); 1963 } 1964 1965 public String getWhenResourceMissingType() { 1966 return whenResourceMissingType; 1967 } 1968 1969 public void setWhenResourceMissingType(String whenResourceMissingType) { 1970 this.whenResourceMissingType = whenResourceMissingType; 1971 Misc.setComboboxSelectedTagValue(jComboBoxWhenResourceMissingType, whenResourceMissingType); 1972 } 1973 1974 public boolean isIgnorePagination() { 1975 return ignorePagination; 1976 } 1977 1978 public void setIgnorePagination(boolean ignorePagination) { 1979 jCheckBoxIgnorePagination.setSelected(ignorePagination); 1980 this.ignorePagination = ignorePagination; 1981 } 1982 1983 public String getFormatFactoryClass() { 1984 return formatFactoryClass; 1985 } 1986 1987 public void setFormatFactoryClass(String formatFactoryClass) { 1988 this.formatFactoryClass = formatFactoryClass; 1989 jTextFieldFormatFactoryClass.setText(formatFactoryClass); 1990 } 1991 1992} 1993 | Popular Tags |