1 32 33 package it.businesslogic.ireport.gui.box; 34 import it.businesslogic.ireport.gui.sheet.Tag; 35 import it.businesslogic.ireport.util.Misc; 36 import javax.swing.SpinnerNumberModel ; 37 import javax.swing.event.*; 38 import it.businesslogic.ireport.*; 39 import it.businesslogic.ireport.util.I18n; 40 44 public class BoxPanel extends javax.swing.JPanel { 45 46 private boolean init = false; 47 48 SampleBoxPanel samplePanel = null; 49 private Box box = null; 50 51 52 public BoxPanel() { 53 initComponents(); 54 55 applyI18n(); 56 57 samplePanel = new SampleBoxPanel(); 58 init = true; 59 60 jComboBoxTop.addItem( new Tag("Null",it.businesslogic.ireport.util.I18n.getString("lineType.None","None"))); 61 jComboBoxTop.addItem( new Tag("Thin",it.businesslogic.ireport.util.I18n.getString("lineType.Thin","Thin"))); 62 jComboBoxTop.addItem( new Tag("1Point",it.businesslogic.ireport.util.I18n.getString("lineType.1Point","1Point"))); 63 jComboBoxTop.addItem( new Tag("2Point",it.businesslogic.ireport.util.I18n.getString("lineType.2Point","2Point"))); 64 jComboBoxTop.addItem( new Tag("4Point",it.businesslogic.ireport.util.I18n.getString("lineType.4Point","4Point"))); 65 jComboBoxTop.addItem( new Tag("Dotted",it.businesslogic.ireport.util.I18n.getString("lineType.Dotted","Dotted"))); 66 jComboBoxTop.setSelectedIndex(0); 67 68 jComboBoxLeft.addItem( new Tag("Null",it.businesslogic.ireport.util.I18n.getString("lineType.None","None"))); 69 jComboBoxLeft.addItem( new Tag("Thin",it.businesslogic.ireport.util.I18n.getString("lineType.Thin","Thin"))); 70 jComboBoxLeft.addItem( new Tag("1Point",it.businesslogic.ireport.util.I18n.getString("lineType.1Point","1Point"))); 71 jComboBoxLeft.addItem( new Tag("2Point",it.businesslogic.ireport.util.I18n.getString("lineType.2Point","2Point"))); 72 jComboBoxLeft.addItem( new Tag("4Point",it.businesslogic.ireport.util.I18n.getString("lineType.4Point","4Point"))); 73 jComboBoxLeft.addItem( new Tag("Dotted",it.businesslogic.ireport.util.I18n.getString("lineType.Dotted","Dotted"))); 74 jComboBoxLeft.setSelectedIndex(0); 75 76 jComboBoxRight.addItem( new Tag("Null",it.businesslogic.ireport.util.I18n.getString("lineType.None","None"))); 77 jComboBoxRight.addItem( new Tag("Thin",it.businesslogic.ireport.util.I18n.getString("lineType.Thin","Thin"))); 78 jComboBoxRight.addItem( new Tag("1Point",it.businesslogic.ireport.util.I18n.getString("lineType.1Point","1Point"))); 79 jComboBoxRight.addItem( new Tag("2Point",it.businesslogic.ireport.util.I18n.getString("lineType.2Point","2Point"))); 80 jComboBoxRight.addItem( new Tag("4Point",it.businesslogic.ireport.util.I18n.getString("lineType.4Point","4Point"))); 81 jComboBoxRight.addItem( new Tag("Dotted",it.businesslogic.ireport.util.I18n.getString("lineType.Dotted","Dotted"))); 82 jComboBoxRight.setSelectedIndex(0); 83 84 jComboBoxBottom.addItem( new Tag("Null",it.businesslogic.ireport.util.I18n.getString("lineType.None","None"))); 85 jComboBoxBottom.addItem( new Tag("Thin",it.businesslogic.ireport.util.I18n.getString("lineType.Thin","Thin"))); 86 jComboBoxBottom.addItem( new Tag("1Point",it.businesslogic.ireport.util.I18n.getString("lineType.1Point","1Point"))); 87 jComboBoxBottom.addItem( new Tag("2Point",it.businesslogic.ireport.util.I18n.getString("lineType.2Point","2Point"))); 88 jComboBoxBottom.addItem( new Tag("4Point",it.businesslogic.ireport.util.I18n.getString("lineType.4Point","4Point"))); 89 jComboBoxBottom.addItem( new Tag("Dotted",it.businesslogic.ireport.util.I18n.getString("lineType.Dotted","Dotted"))); 90 jComboBoxBottom.setSelectedIndex(0); 91 92 SpinnerNumberModel snmTop = new SpinnerNumberModel (0,0,10000,1); 93 jSpinnerTop.setModel(snmTop); 94 snmTop.addChangeListener(new ChangeListener() { 95 public void stateChanged(ChangeEvent evt) { 96 jSpinnerTopStateChanged(evt); 97 } 98 }); 99 100 SpinnerNumberModel snmBottom = new SpinnerNumberModel (0,0,10000,1); 101 jSpinnerBottom.setModel(snmBottom); 102 snmBottom.addChangeListener(new ChangeListener() { 103 public void stateChanged(ChangeEvent evt) { 104 jSpinnerBottomStateChanged(evt); 105 } 106 }); 107 108 SpinnerNumberModel snmRight = new SpinnerNumberModel (0,0,10000,1); 109 jSpinnerRight.setModel(snmRight); 110 snmRight.addChangeListener(new ChangeListener() { 111 public void stateChanged(ChangeEvent evt) { 112 jSpinnerRightStateChanged(evt); 113 } 114 }); 115 116 SpinnerNumberModel snmLeft = new SpinnerNumberModel (0,0,10000,1); 117 jSpinnerLeft.setModel(snmLeft); 118 snmLeft.addChangeListener(new ChangeListener() { 119 public void stateChanged(ChangeEvent evt) { 120 jSpinnerLeftStateChanged(evt); 121 } 122 }); 123 124 java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints (); 125 gridBagConstraints.gridx = 0; 126 gridBagConstraints.gridy = 0; 127 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 128 gridBagConstraints.insets = new java.awt.Insets (0, 0, 0, 0); 129 gridBagConstraints.weightx = 1.0; 130 gridBagConstraints.weighty = 1.0; 131 gridBagConstraints.fill = gridBagConstraints.BOTH; 132 jPanel3.add(samplePanel, gridBagConstraints); 133 134 init = false; 135 } 136 137 138 139 private void jSpinnerTopStateChanged(ChangeEvent evt) 140 { 141 box.setTopPadding( Integer.parseInt(jSpinnerTop.getValue()+"")); 142 fireActionListenerActionPerformed(new java.awt.event.ActionEvent (this,0,"TopPadding")); 143 } 144 145 private void jSpinnerLeftStateChanged(ChangeEvent evt) 146 { 147 box.setLeftPadding( Integer.parseInt(jSpinnerLeft.getValue()+"")); 148 fireActionListenerActionPerformed(new java.awt.event.ActionEvent (this,0,"LeftPadding")); 149 } 150 151 private void jSpinnerRightStateChanged(ChangeEvent evt) 152 { 153 box.setRightPadding( Integer.parseInt(jSpinnerRight.getValue()+"")); 154 fireActionListenerActionPerformed(new java.awt.event.ActionEvent (this,0,"RightPadding")); 155 } 156 157 158 private void jSpinnerBottomStateChanged(ChangeEvent evt) 159 { 160 box.setBottomPadding( Integer.parseInt(jSpinnerBottom.getValue()+"")); 161 fireActionListenerActionPerformed(new java.awt.event.ActionEvent (this,0,"BottomPadding")); 162 } 163 164 169 private void initComponents() { 171 java.awt.GridBagConstraints gridBagConstraints; 172 173 jPanel2 = new javax.swing.JPanel (); 174 jLabel3 = new javax.swing.JLabel (); 175 jSpinnerLeft = new javax.swing.JSpinner (); 176 jLabel4 = new javax.swing.JLabel (); 177 jSpinnerTop = new javax.swing.JSpinner (); 178 jLabel5 = new javax.swing.JLabel (); 179 jSpinnerRight = new javax.swing.JSpinner (); 180 jLabel6 = new javax.swing.JLabel (); 181 jSpinnerBottom = new javax.swing.JSpinner (); 182 jPanel1 = new javax.swing.JPanel (); 183 jPanel3 = new javax.swing.JPanel (); 184 jComboBoxTop = new javax.swing.JComboBox (); 185 jButtonBoxColorTop = new javax.swing.JButton (); 186 jButtonBoxColorLeft = new javax.swing.JButton (); 187 jComboBoxLeft = new javax.swing.JComboBox (); 188 jButtonBoxColorBottom = new javax.swing.JButton (); 189 jButtonBoxColorRight = new javax.swing.JButton (); 190 jComboBoxRight = new javax.swing.JComboBox (); 191 jComboBoxBottom = new javax.swing.JComboBox (); 192 193 setLayout(new java.awt.GridBagLayout ()); 194 195 setMinimumSize(new java.awt.Dimension (309, 80)); 196 jPanel2.setLayout(new java.awt.GridBagLayout ()); 197 198 jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Padding")); 199 jLabel3.setText("Left"); 200 gridBagConstraints = new java.awt.GridBagConstraints (); 201 gridBagConstraints.gridx = 2; 202 gridBagConstraints.gridy = 0; 203 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST; 204 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 0); 205 jPanel2.add(jLabel3, gridBagConstraints); 206 207 jSpinnerLeft.setMinimumSize(new java.awt.Dimension (50, 20)); 208 jSpinnerLeft.setPreferredSize(new java.awt.Dimension (50, 20)); 209 jSpinnerLeft.addPropertyChangeListener(new java.beans.PropertyChangeListener () { 210 public void propertyChange(java.beans.PropertyChangeEvent evt) { 211 jSpinnerLeftPropertyChange(evt); 212 } 213 }); 214 215 gridBagConstraints = new java.awt.GridBagConstraints (); 216 gridBagConstraints.gridx = 3; 217 gridBagConstraints.gridy = 0; 218 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 219 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 220 jPanel2.add(jSpinnerLeft, gridBagConstraints); 221 222 jLabel4.setText("Top"); 223 gridBagConstraints = new java.awt.GridBagConstraints (); 224 gridBagConstraints.gridx = 2; 225 gridBagConstraints.gridy = 1; 226 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST; 227 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 0); 228 jPanel2.add(jLabel4, gridBagConstraints); 229 230 jSpinnerTop.setMinimumSize(new java.awt.Dimension (50, 20)); 231 jSpinnerTop.setPreferredSize(new java.awt.Dimension (50, 20)); 232 gridBagConstraints = new java.awt.GridBagConstraints (); 233 gridBagConstraints.gridx = 3; 234 gridBagConstraints.gridy = 1; 235 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 236 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 237 jPanel2.add(jSpinnerTop, gridBagConstraints); 238 239 jLabel5.setText("Right"); 240 gridBagConstraints = new java.awt.GridBagConstraints (); 241 gridBagConstraints.gridx = 4; 242 gridBagConstraints.gridy = 0; 243 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST; 244 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 0); 245 jPanel2.add(jLabel5, gridBagConstraints); 246 247 jSpinnerRight.setMinimumSize(new java.awt.Dimension (50, 20)); 248 jSpinnerRight.setPreferredSize(new java.awt.Dimension (50, 20)); 249 gridBagConstraints = new java.awt.GridBagConstraints (); 250 gridBagConstraints.gridx = 5; 251 gridBagConstraints.gridy = 0; 252 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 253 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 254 jPanel2.add(jSpinnerRight, gridBagConstraints); 255 256 jLabel6.setText("Bottom"); 257 gridBagConstraints = new java.awt.GridBagConstraints (); 258 gridBagConstraints.gridx = 4; 259 gridBagConstraints.gridy = 1; 260 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST; 261 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 0); 262 jPanel2.add(jLabel6, gridBagConstraints); 263 264 jSpinnerBottom.setMinimumSize(new java.awt.Dimension (50, 20)); 265 jSpinnerBottom.setPreferredSize(new java.awt.Dimension (50, 20)); 266 gridBagConstraints = new java.awt.GridBagConstraints (); 267 gridBagConstraints.gridx = 5; 268 gridBagConstraints.gridy = 1; 269 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 270 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 271 jPanel2.add(jSpinnerBottom, gridBagConstraints); 272 273 gridBagConstraints = new java.awt.GridBagConstraints (); 274 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 275 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 276 add(jPanel2, gridBagConstraints); 277 278 jPanel1.setLayout(new java.awt.GridBagLayout ()); 279 280 jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Border")); 281 jPanel1.setMinimumSize(new java.awt.Dimension (360, 230)); 282 jPanel1.setPreferredSize(new java.awt.Dimension (360, 230)); 283 jPanel3.setLayout(new java.awt.GridBagLayout ()); 284 285 jPanel3.setBackground(new java.awt.Color (204, 204, 255)); 286 jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED)); 287 jPanel3.setMinimumSize(new java.awt.Dimension (100, 100)); 288 jPanel3.setPreferredSize(new java.awt.Dimension (100, 100)); 289 gridBagConstraints = new java.awt.GridBagConstraints (); 290 gridBagConstraints.gridx = 2; 291 gridBagConstraints.gridy = 2; 292 jPanel1.add(jPanel3, gridBagConstraints); 293 294 jComboBoxTop.setMinimumSize(new java.awt.Dimension (100, 24)); 295 jComboBoxTop.setPreferredSize(new java.awt.Dimension (100, 24)); 296 jComboBoxTop.addActionListener(new java.awt.event.ActionListener () { 297 public void actionPerformed(java.awt.event.ActionEvent evt) { 298 jComboBoxTopActionPerformed(evt); 299 } 300 }); 301 302 gridBagConstraints = new java.awt.GridBagConstraints (); 303 gridBagConstraints.gridx = 2; 304 gridBagConstraints.gridy = 0; 305 gridBagConstraints.insets = new java.awt.Insets (0, 0, 4, 0); 306 jPanel1.add(jComboBoxTop, gridBagConstraints); 307 308 jButtonBoxColorTop.setBackground(new java.awt.Color (0, 0, 0)); 309 jButtonBoxColorTop.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 310 jButtonBoxColorTop.setMaximumSize(new java.awt.Dimension (100, 10)); 311 jButtonBoxColorTop.setMinimumSize(new java.awt.Dimension (100, 10)); 312 jButtonBoxColorTop.setPreferredSize(new java.awt.Dimension (100, 10)); 313 jButtonBoxColorTop.addActionListener(new java.awt.event.ActionListener () { 314 public void actionPerformed(java.awt.event.ActionEvent evt) { 315 jButtonBoxColorTopActionPerformed(evt); 316 } 317 }); 318 319 gridBagConstraints = new java.awt.GridBagConstraints (); 320 gridBagConstraints.gridx = 2; 321 gridBagConstraints.gridy = 1; 322 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 323 jPanel1.add(jButtonBoxColorTop, gridBagConstraints); 324 325 jButtonBoxColorLeft.setBackground(new java.awt.Color (0, 0, 0)); 326 jButtonBoxColorLeft.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 327 jButtonBoxColorLeft.setMaximumSize(new java.awt.Dimension (10, 100)); 328 jButtonBoxColorLeft.setMinimumSize(new java.awt.Dimension (10, 100)); 329 jButtonBoxColorLeft.setPreferredSize(new java.awt.Dimension (10, 100)); 330 jButtonBoxColorLeft.addActionListener(new java.awt.event.ActionListener () { 331 public void actionPerformed(java.awt.event.ActionEvent evt) { 332 jButtonBoxColorLeftActionPerformed(evt); 333 } 334 }); 335 336 gridBagConstraints = new java.awt.GridBagConstraints (); 337 gridBagConstraints.gridx = 1; 338 gridBagConstraints.gridy = 2; 339 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 340 jPanel1.add(jButtonBoxColorLeft, gridBagConstraints); 341 342 jComboBoxLeft.setMinimumSize(new java.awt.Dimension (100, 24)); 343 jComboBoxLeft.setPreferredSize(new java.awt.Dimension (100, 24)); 344 jComboBoxLeft.addActionListener(new java.awt.event.ActionListener () { 345 public void actionPerformed(java.awt.event.ActionEvent evt) { 346 jComboBoxLeftActionPerformed(evt); 347 } 348 }); 349 350 gridBagConstraints = new java.awt.GridBagConstraints (); 351 gridBagConstraints.gridx = 0; 352 gridBagConstraints.gridy = 2; 353 gridBagConstraints.insets = new java.awt.Insets (0, 0, 8, 0); 354 jPanel1.add(jComboBoxLeft, gridBagConstraints); 355 356 jButtonBoxColorBottom.setBackground(new java.awt.Color (0, 0, 0)); 357 jButtonBoxColorBottom.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 358 jButtonBoxColorBottom.setMaximumSize(new java.awt.Dimension (100, 10)); 359 jButtonBoxColorBottom.setMinimumSize(new java.awt.Dimension (100, 10)); 360 jButtonBoxColorBottom.setPreferredSize(new java.awt.Dimension (100, 10)); 361 jButtonBoxColorBottom.addActionListener(new java.awt.event.ActionListener () { 362 public void actionPerformed(java.awt.event.ActionEvent evt) { 363 jButtonBoxColorBottomActionPerformed(evt); 364 } 365 }); 366 367 gridBagConstraints = new java.awt.GridBagConstraints (); 368 gridBagConstraints.gridx = 2; 369 gridBagConstraints.gridy = 3; 370 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 371 jPanel1.add(jButtonBoxColorBottom, gridBagConstraints); 372 373 jButtonBoxColorRight.setBackground(new java.awt.Color (0, 0, 0)); 374 jButtonBoxColorRight.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 375 jButtonBoxColorRight.setMaximumSize(new java.awt.Dimension (10, 100)); 376 jButtonBoxColorRight.setMinimumSize(new java.awt.Dimension (10, 100)); 377 jButtonBoxColorRight.setPreferredSize(new java.awt.Dimension (10, 100)); 378 jButtonBoxColorRight.addActionListener(new java.awt.event.ActionListener () { 379 public void actionPerformed(java.awt.event.ActionEvent evt) { 380 jButtonBoxColorRightActionPerformed(evt); 381 } 382 }); 383 384 gridBagConstraints = new java.awt.GridBagConstraints (); 385 gridBagConstraints.gridx = 3; 386 gridBagConstraints.gridy = 2; 387 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 388 jPanel1.add(jButtonBoxColorRight, gridBagConstraints); 389 390 jComboBoxRight.setMinimumSize(new java.awt.Dimension (100, 24)); 391 jComboBoxRight.setPreferredSize(new java.awt.Dimension (100, 24)); 392 jComboBoxRight.addActionListener(new java.awt.event.ActionListener () { 393 public void actionPerformed(java.awt.event.ActionEvent evt) { 394 jComboBoxRightActionPerformed(evt); 395 } 396 }); 397 398 gridBagConstraints = new java.awt.GridBagConstraints (); 399 gridBagConstraints.gridx = 4; 400 gridBagConstraints.gridy = 2; 401 gridBagConstraints.insets = new java.awt.Insets (0, 0, 8, 0); 402 jPanel1.add(jComboBoxRight, gridBagConstraints); 403 404 jComboBoxBottom.setMinimumSize(new java.awt.Dimension (100, 24)); 405 jComboBoxBottom.setPreferredSize(new java.awt.Dimension (100, 24)); 406 jComboBoxBottom.addActionListener(new java.awt.event.ActionListener () { 407 public void actionPerformed(java.awt.event.ActionEvent evt) { 408 jComboBoxBottomActionPerformed(evt); 409 } 410 }); 411 412 gridBagConstraints = new java.awt.GridBagConstraints (); 413 gridBagConstraints.gridx = 2; 414 gridBagConstraints.gridy = 4; 415 gridBagConstraints.insets = new java.awt.Insets (4, 0, 4, 0); 416 jPanel1.add(jComboBoxBottom, gridBagConstraints); 417 418 gridBagConstraints = new java.awt.GridBagConstraints (); 419 gridBagConstraints.gridx = 0; 420 gridBagConstraints.gridy = 1; 421 gridBagConstraints.gridheight = 3; 422 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 423 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 424 gridBagConstraints.weightx = 1.0; 425 gridBagConstraints.weighty = 1.0; 426 gridBagConstraints.insets = new java.awt.Insets (2, 6, 6, 6); 427 add(jPanel1, gridBagConstraints); 428 429 } 431 private void jSpinnerLeftPropertyChange(java.beans.PropertyChangeEvent evt) { 433 } 435 private void jComboBoxLeftActionPerformed(java.awt.event.ActionEvent evt) { if (init) return; 437 box.setLeftBorder( Misc.getComboboxSelectedValue( jComboBoxLeft )+""); 438 fireActionListenerActionPerformed(new java.awt.event.ActionEvent (this,0,"LeftBorder")); 439 } 441 private void jComboBoxBottomActionPerformed(java.awt.event.ActionEvent evt) { if (init) return; 443 box.setBottomBorder( Misc.getComboboxSelectedValue( jComboBoxBottom )+""); 444 fireActionListenerActionPerformed(new java.awt.event.ActionEvent (this,0,"BottomBorder")); 445 } 447 private void jComboBoxRightActionPerformed(java.awt.event.ActionEvent evt) { if (init) return; 449 box.setRightBorder( Misc.getComboboxSelectedValue( jComboBoxRight )+""); 450 fireActionListenerActionPerformed(new java.awt.event.ActionEvent (this,0,"RightBorder")); 451 } 453 private void jComboBoxTopActionPerformed(java.awt.event.ActionEvent evt) { if (init) return; 455 box.setTopBorder( Misc.getComboboxSelectedValue( jComboBoxTop)+""); 456 fireActionListenerActionPerformed(new java.awt.event.ActionEvent (this,0,"TopBorder")); 457 } 459 private void jButtonBoxColorLeftActionPerformed(java.awt.event.ActionEvent evt) { java.awt.Color color = javax.swing.JColorChooser.showDialog( null, "Select color...", 461 this.jButtonBoxColorLeft.getBackground()); 462 if (color != null) { 463 box.setLeftBorderColor(color); 464 this.jButtonBoxColorLeft.setBackground(color); 465 fireActionListenerActionPerformed(new java.awt.event.ActionEvent (this,0,"LeftBorderColor")); 466 } 467 } 469 private void jButtonBoxColorBottomActionPerformed(java.awt.event.ActionEvent evt) { java.awt.Color color = javax.swing.JColorChooser.showDialog( null, "Select color...", 471 this.jButtonBoxColorBottom.getBackground()); 472 if (color != null) { 473 box.setBottomBorderColor(color); 474 this.jButtonBoxColorBottom.setBackground(color); 475 fireActionListenerActionPerformed(new java.awt.event.ActionEvent (this,0,"BottomBorderColor")); 476 } 477 } 479 private void jButtonBoxColorRightActionPerformed(java.awt.event.ActionEvent evt) { java.awt.Color color = javax.swing.JColorChooser.showDialog( null, "Select color...", 481 this.jButtonBoxColorRight.getBackground()); 482 if (color != null) { 483 box.setRightBorderColor(color); 484 this.jButtonBoxColorRight.setBackground(color); 485 fireActionListenerActionPerformed(new java.awt.event.ActionEvent (this,0,"RightBorderColor")); 486 } 487 } 489 private void jButtonBoxColorTopActionPerformed(java.awt.event.ActionEvent evt) { java.awt.Color color = javax.swing.JColorChooser.showDialog( null, "Select color...", 491 this.jButtonBoxColorTop.getBackground()); 492 if (color != null) { 493 box.setTopBorderColor(color); 494 this.jButtonBoxColorTop.setBackground(color); 495 fireActionListenerActionPerformed(new java.awt.event.ActionEvent (this,0,"TopBorderColor")); 496 } 497 } 499 503 public synchronized void addActionListener(java.awt.event.ActionListener listener) { 504 505 if (listenerList == null ) { 506 listenerList = new javax.swing.event.EventListenerList (); 507 } 508 listenerList.add (java.awt.event.ActionListener .class, listener); 509 } 510 511 515 public synchronized void removeActionListener(java.awt.event.ActionListener listener) { 516 517 listenerList.remove (java.awt.event.ActionListener .class, listener); 518 } 519 520 525 private void fireActionListenerActionPerformed(java.awt.event.ActionEvent event) { 526 527 if (listenerList == null) return; 528 Object [] listeners = listenerList.getListenerList (); 529 for (int i = listeners.length-2; i>=0; i-=2) { 530 if (listeners[i]==java.awt.event.ActionListener .class) { 531 ((java.awt.event.ActionListener )listeners[i+1]).actionPerformed (event); 532 } 533 } 534 535 if (samplePanel != null) samplePanel.setBox(box); 536 } 537 538 public Box getBox() { 539 return box; 540 } 541 542 public void setBox(Box box) { 543 this.box = box; 544 if (box == null) box = new Box(); 545 init = true; 546 547 java.awt.Color c = box.getLeftBorderColor(); 548 this.jButtonBoxColorLeft.setBackground( c ); 549 this.jButtonBoxColorLeft.updateUI(); 550 551 c = box.getTopBorderColor(); 552 this.jButtonBoxColorTop.setBackground( c ); 553 this.jButtonBoxColorTop.updateUI(); 554 555 c = box.getRightBorderColor(); 556 this.jButtonBoxColorRight.setBackground( c ); 557 this.jButtonBoxColorRight.updateUI(); 558 559 c = box.getBottomBorderColor(); 560 this.jButtonBoxColorBottom.setBackground( c ); 561 this.jButtonBoxColorBottom.updateUI(); 562 563 Misc.setComboboxSelectedTagValue( jComboBoxTop, box.getTopBorder() ); 564 Misc.setComboboxSelectedTagValue( jComboBoxLeft, box.getLeftBorder() ); 565 Misc.setComboboxSelectedTagValue( jComboBoxRight, box.getRightBorder() ); 566 Misc.setComboboxSelectedTagValue( jComboBoxBottom, box.getBottomBorder() ); 567 568 jSpinnerBottom.setValue( new Integer (box.getBottomPadding() )); 569 jSpinnerTop.setValue( new Integer (box.getTopPadding() )); 570 jSpinnerLeft.setValue( new Integer (box.getLeftPadding() )); 571 jSpinnerRight.setValue( new Integer (box.getRightPadding() )); 572 573 if (samplePanel != null) samplePanel.setBox(box); 574 init = false; 575 576 } 577 578 579 private javax.swing.JButton jButtonBoxColorBottom; 581 private javax.swing.JButton jButtonBoxColorLeft; 582 private javax.swing.JButton jButtonBoxColorRight; 583 private javax.swing.JButton jButtonBoxColorTop; 584 private javax.swing.JComboBox jComboBoxBottom; 585 private javax.swing.JComboBox jComboBoxLeft; 586 private javax.swing.JComboBox jComboBoxRight; 587 private javax.swing.JComboBox jComboBoxTop; 588 private javax.swing.JLabel jLabel3; 589 private javax.swing.JLabel jLabel4; 590 private javax.swing.JLabel jLabel5; 591 private javax.swing.JLabel jLabel6; 592 private javax.swing.JPanel jPanel1; 593 private javax.swing.JPanel jPanel2; 594 private javax.swing.JPanel jPanel3; 595 private javax.swing.JSpinner jSpinnerBottom; 596 private javax.swing.JSpinner jSpinnerLeft; 597 private javax.swing.JSpinner jSpinnerRight; 598 private javax.swing.JSpinner jSpinnerTop; 599 601 public void applyI18n(){ 602 jLabel3.setText(I18n.getString("boxPanel.label3","Left")); 604 jLabel4.setText(I18n.getString("boxPanel.label4","Top")); 605 jLabel5.setText(I18n.getString("boxPanel.label5","Right")); 606 jLabel6.setText(I18n.getString("boxPanel.label6","Bottom")); 607 609 ((javax.swing.border.TitledBorder )jPanel1.getBorder()).setTitle( it.businesslogic.ireport.util.I18n.getString("boxPanel.panelBorder.Border","Border") ); 610 ((javax.swing.border.TitledBorder )jPanel2.getBorder()).setTitle( it.businesslogic.ireport.util.I18n.getString("boxPanel.panelBorder.Padding","Padding") ); 611 } 612 } 613 | Popular Tags |