📄 groupsdialog.java
字号:
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 + -