⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 groupsdialog.java

📁 优秀的打印控件全源代码,类似水晶表的设计器!
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                jButtonDeleteGroup2.setText("Move Down");                jButtonDeleteGroup2.setEnabled(false);                gridBagConstraints = new java.awt.GridBagConstraints();                gridBagConstraints.gridx = 0;                gridBagConstraints.gridy = 3;                gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;                gridBagConstraints.insets = new java.awt.Insets(0, 3, 5, 3);                gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;                jPanelButtons.add(jButtonDeleteGroup2, gridBagConstraints);                jPanelFields.add(jPanelButtons, java.awt.BorderLayout.EAST);                getContentPane().add(jPanelFields, java.awt.BorderLayout.CENTER);                pack();        }//GEN-END:initComponents    private void jButtonDeleteGroupActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDeleteGroupActionPerformed        jTableGroups.getSelectedRows();        int[]  rows= jTableGroups.getSelectedRows();        for (int i=rows.length-1; i>=0; --i)        {            // Adjust elements            Enumeration e = this.getJReportFrame().getReport().getElements().elements();            while (e.hasMoreElements())            {                ReportElement re = (ReportElement)e.nextElement();                if (re.printWhenGroupChanges.equals(""+(it.businesslogic.ireport.Group)jTableGroups.getValueAt( rows[i], 0)) )                    re.printWhenGroupChanges = "";            }                        // Adjust variables...            e = this.getJReportFrame().getReport().getVariables().elements();            while (e.hasMoreElements())            {                JRVariable var = (JRVariable)e.nextElement();                if (var.getResetType().equals("Group") && var.getResetGroup().equals(""+(it.businesslogic.ireport.Group)jTableGroups.getValueAt( rows[i], 0)) )                {                    var.setResetType("Report");                    var.setResetGroup("");                }            }                        this.getJReportFrame().getReport().delGroup((it.businesslogic.ireport.Group)jTableGroups.getValueAt( rows[i], 0));            //this.jTableParameters.removeRowSelectionInterval( rows[i],rows[i]);        }        updateGroups();        this.getJReportFrame().checkSelection(false);        ((MainFrame)this.getParent()).getBandsDialog().updateBands();        ((MainFrame)this.getParent()).getElementPropertiesDialog().updateSelection();        this.getJReportFrame().setIsDocDirty(true);        this.getJReportFrame().repaint();    }//GEN-LAST:event_jButtonDeleteGroupActionPerformed    private void jButtonModifyGroupActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonModifyGroupActionPerformed        it.businesslogic.ireport.Group group = (it.businesslogic.ireport.Group)jTableGroups.getValueAt( jTableGroups.getSelectedRow(), 0);                JRGroupDialog jrpd = new JRGroupDialog(getJReportFrame(), true);        jrpd.setGroup( group );        jrpd.show();                if (jrpd.getDialogResult() == javax.swing.JOptionPane.OK_OPTION)        {            String oldName = group.getName();            group.setName( jrpd.getGroupName() );            group.setGroupExpression( jrpd.getExpression());            group.setIsReprintHeaderOnEachPage(jrpd.isPrintHeaderEachPage() );            group.setIsResetPageNumber( jrpd.isResetPageNumber()  );            group.setIsStartNewColumn( jrpd.isStartNewColumn());            group.setIsStartNewPage( jrpd.isStartNewPage());            group.setMinHeightToStartNewPage( jrpd.getMinHeightStartNewPage() );                        group.getGroupHeader().setName( group.getName()+"Header");            group.getGroupFooter().setName( group.getName()+"Footer");            group.getGroupHeader().setHeight(  jrpd.getHeaderBandHeight());            group.getGroupFooter().setHeight(  jrpd.getFooterBandHeight());                        // Update All variables...            Enumeration e = getJReportFrame().getReport().getVariables().elements();            while (e.hasMoreElements())            {                JRVariable var = (JRVariable)e.nextElement();                if (var.getResetGroup() != null &&                    var.getResetGroup().equals(oldName))                {                    var.setResetGroup( group.getName() );                }            }                        // Adjust elements            e = this.getJReportFrame().getReport().getElements().elements();            while (e.hasMoreElements())            {                ReportElement re = (ReportElement)e.nextElement();                if (re.printWhenGroupChanges.equals(oldName) )                    re.printWhenGroupChanges = group.getName();                                if (re instanceof TextFieldReportElement &&                    ((TextFieldReportElement)re).getGroup().equals(oldName))                    ((TextFieldReportElement)re).setGroup(group.getName());            }                        // refersh bands frame....            ((MainFrame)this.getParent()).getBandsDialog().updateBands();            ((MainFrame)this.getParent()).getElementPropertiesDialog().updateSelection();            this.getJReportFrame().setIsDocDirty(true);            this.getJReportFrame().repaint();            this.updateGroups();        }            }//GEN-LAST:event_jButtonModifyGroupActionPerformed    private void jButtonNewGroupActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonNewGroupActionPerformed        JRGroupDialog jrpd = new JRGroupDialog(this.getJReportFrame(), true);        jrpd.show();                if (jrpd.getDialogResult() == javax.swing.JOptionPane.OK_OPTION)        {            Group g = new it.businesslogic.ireport.Group(this.getJReportFrame().getReport(), jrpd.getGroupName());            g.setGroupExpression( jrpd.getExpression());            g.setIsReprintHeaderOnEachPage(jrpd.isPrintHeaderEachPage() );            g.setIsResetPageNumber( jrpd.isResetPageNumber()  );            g.setIsStartNewColumn( jrpd.isStartNewColumn());            g.setIsStartNewPage( jrpd.isStartNewPage());            g.setMinHeightToStartNewPage( jrpd.getMinHeightStartNewPage() );                        g.getGroupHeader().setHeight(  jrpd.getHeaderBandHeight());            g.getGroupFooter().setHeight(  jrpd.getFooterBandHeight());            this.getJReportFrame().getReport().addGroup(g);            this.getJReportFrame().setIsDocDirty(true);            this.getJReportFrame().repaint();            this.updateGroups();                        // refersh bands frame....            ((MainFrame)this.getParent()).getBandsDialog().updateBands();            ((MainFrame)this.getParent()).getElementPropertiesDialog().updateBands();            ((MainFrame)this.getParent()).getElementPropertiesDialog().updateGroups();        }    }//GEN-LAST:event_jButtonNewGroupActionPerformed        /** Closes the dialog */    private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog        setVisible(false);        dispose();    }//GEN-LAST:event_closeDialog        /**     * @param args the command line arguments     */    public static void main(String args[]) {        new GroupsDialog(new javax.swing.JFrame(), true).show();    }        /** Getter for property jReportFrame.     * @return Value of property jReportFrame.     *     */    public it.businesslogic.ireport.gui.JReportFrame getJReportFrame() {        return jReportFrame;    }            /** Setter for property jReportFrame.     * @param jReportFrame New value of property jReportFrame.     *     */    public void setJReportFrame(it.businesslogic.ireport.gui.JReportFrame jReportFrame) {        this.jReportFrame = jReportFrame;                // Update all...        if (jReportFrame == null)         {            setVisible(false);            return;        }        this.setTitle(jReportFrame.getReport().getName()+" groups...");        if (isVisible())        {            updateGroups();        }    }            // Variables declaration - do not modify//GEN-BEGIN:variables        private javax.swing.JButton jButtonDeleteGroup;        private javax.swing.JButton jButtonDeleteGroup1;        private javax.swing.JButton jButtonDeleteGroup2;        private javax.swing.JButton jButtonModifyGroup;        private javax.swing.JButton jButtonNewGroup;        private javax.swing.JPanel jPanelButtons;        private javax.swing.JPanel jPanelFields;        private javax.swing.JScrollPane jScrollPane3;        private javax.swing.JTable jTableGroups;        // End of variables declaration//GEN-END:variables        public void setVisible(boolean visible)    {        if (visible == isVisible()) return;        super.setVisible(visible);        if (visible == true)         {            this.setJReportFrame(jReportFrame);        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -