📄 jrgroupdialog.java
字号:
/*
* JRParameterDialog.java
*
* iReport -- Visual designer for generating JasperReports Documents
* Copyright (C) 2002-2003 Giulio Toffoli gt@businesslogic.it
*
* This program is free software; you can redistribute and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* Giulio Toffoli
* Via T.Aspetti, 233
* 35100 Padova ITALY
* gt@businesslogic.it
*
*
* Created on 9 maggio 2003, 17.25
*/
package it.businesslogic.ireport.gui;
import it.businesslogic.ireport.util.*;
import it.businesslogic.ireport.*;
/**
*
* @author Administrator
*/
public class JRGroupDialog extends javax.swing.JDialog {
/** Creates new form JRParameterDialog */
private String groupName;
private String expression;
private int minHeightStartNewPage = 0;
private int headerBandHeight = 0;
private int footerBandHeight = 0;
private boolean startNewPage = false;
private boolean startNewColumn = false;
private boolean printHeaderEachPage = false;
private boolean resetPageNumber = false;
private JReportFrame jReportFrame = null;
public JRGroupDialog(JReportFrame jReportFrame, boolean modal) {
super((java.awt.Frame)null, modal);
initComponents();
this.jReportFrame = jReportFrame;
this.jRTextExpressionArea.setText("");
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
private void initComponents() {//GEN-BEGIN:initComponents
java.awt.GridBagConstraints gridBagConstraints;
jLabel1 = new javax.swing.JLabel();
jTextFieldName = new javax.swing.JTextField();
jCheckBoxStartNewColumn = new javax.swing.JCheckBox();
jLabel3 = new javax.swing.JLabel();
jRTextExpressionArea = new it.businesslogic.ireport.gui.JRTextExpressionArea();
jCheckBoxStartNewPage = new javax.swing.JCheckBox();
jCheckBoxResetPageNumber = new javax.swing.JCheckBox();
jCheckBoxPrintHeaderEachPage = new javax.swing.JCheckBox();
jLabel5 = new javax.swing.JLabel();
jNumberFieldMinStartNewPage = new it.businesslogic.ireport.gui.JNumberField();
jLabel6 = new javax.swing.JLabel();
jNumberFieldHeaderBand = new it.businesslogic.ireport.gui.JNumberField();
jLabel7 = new javax.swing.JLabel();
jNumberFieldFooterBand = new it.businesslogic.ireport.gui.JNumberField();
jPanel1 = new javax.swing.JPanel();
jButtonOK = new javax.swing.JButton();
jButtonCancel = new javax.swing.JButton();
getContentPane().setLayout(new java.awt.GridBagLayout());
setTitle("Add/modify group");
setResizable(false);
setModal(true);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
closeDialog(evt);
}
});
jLabel1.setText("Group name");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
getContentPane().add(jLabel1, gridBagConstraints);
jTextFieldName.setFont(new java.awt.Font("Dialog", 0, 11));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
getContentPane().add(jTextFieldName, gridBagConstraints);
jCheckBoxStartNewColumn.setText("Start on a new column");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 0, 3);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
getContentPane().add(jCheckBoxStartNewColumn, gridBagConstraints);
jLabel3.setText("Group expression");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 5;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
getContentPane().add(jLabel3, gridBagConstraints);
jRTextExpressionArea.setBorder(new javax.swing.border.EtchedBorder());
jRTextExpressionArea.setPreferredSize(new java.awt.Dimension(300, 70));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 6;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
getContentPane().add(jRTextExpressionArea, gridBagConstraints);
jCheckBoxStartNewPage.setText("Start on a new page");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 3, 3);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
getContentPane().add(jCheckBoxStartNewPage, gridBagConstraints);
jCheckBoxResetPageNumber.setText("Reset page number");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 0, 3);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
getContentPane().add(jCheckBoxResetPageNumber, gridBagConstraints);
jCheckBoxPrintHeaderEachPage.setText("Print header on each page");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 3;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 3, 3);
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
getContentPane().add(jCheckBoxPrintHeaderEachPage, gridBagConstraints);
jLabel5.setText("Min height to start new page");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
getContentPane().add(jLabel5, gridBagConstraints);
jNumberFieldMinStartNewPage.setColumns(4);
jNumberFieldMinStartNewPage.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
try {
jNumberFieldMinStartNewPage.setDecimals(0);
} catch (java.beans.PropertyVetoException e1) {
e1.printStackTrace();
}
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 4;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
getContentPane().add(jNumberFieldMinStartNewPage, gridBagConstraints);
jLabel6.setText("Group header band height");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 7;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
getContentPane().add(jLabel6, gridBagConstraints);
jNumberFieldHeaderBand.setColumns(4);
jNumberFieldHeaderBand.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
try {
jNumberFieldHeaderBand.setDecimals(0);
} catch (java.beans.PropertyVetoException e1) {
e1.printStackTrace();
}
try {
jNumberFieldHeaderBand.setValue(50.0);
} catch (java.beans.PropertyVetoException e1) {
e1.printStackTrace();
}
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 7;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
getContentPane().add(jNumberFieldHeaderBand, gridBagConstraints);
jLabel7.setText("Group footer band height");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 8;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
getContentPane().add(jLabel7, gridBagConstraints);
jNumberFieldFooterBand.setColumns(4);
jNumberFieldFooterBand.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
try {
jNumberFieldFooterBand.setDecimals(0);
} catch (java.beans.PropertyVetoException e1) {
e1.printStackTrace();
}
try {
jNumberFieldFooterBand.setValue(50.0);
} catch (java.beans.PropertyVetoException e1) {
e1.printStackTrace();
}
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 8;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
getContentPane().add(jNumberFieldFooterBand, gridBagConstraints);
jPanel1.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT));
jButtonOK.setText("OK");
jButtonOK.setMnemonic('o');
jButtonOK.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonOKActionPerformed(evt);
}
});
jPanel1.add(jButtonOK);
jButtonCancel.setText("Cancel");
jButtonCancel.setMnemonic('c');
jButtonCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonCancelActionPerformed(evt);
}
});
jPanel1.add(jButtonCancel);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -