📄 totalobject.java
字号:
/* * PageNumberObject.java * * Created on 17 settembre 2004, 19.15 */package it.businesslogic.ireport.gui.library.objects;import it.businesslogic.ireport.gui.library.*;import it.businesslogic.ireport.*;/** * * @author Administrator */public class TotalObject extends AbstractLibraryObject { private static javax.swing.ImageIcon defaultIcon; static { defaultIcon = new javax.swing.ImageIcon(AbstractLibraryObject.class.getResource("/it/businesslogic/ireport/icons/library/total.png")); } /** Creates a new instance of PageNumberObject */ public TotalObject() { } public String getName() { return it.businesslogic.ireport.util.I18n.getString("gui.library.objects.total","Total"); } public void drop(java.awt.dnd.DropTargetDropEvent dtde) { TotalObjectDialog tod = new TotalObjectDialog(getReportFrame().getMainFrame(), true ); tod.setJrf( getReportFrame() ); tod.show(); if (tod.getDialogResult() == javax.swing.JOptionPane.OK_OPTION) { Object obj = tod.getSelectedObject(); if (obj == null) return; // 1. We must create the variable.... String clazz = "java.lang.Integer"; String expression = ""; if (obj instanceof JRField) { clazz = ((JRField)obj).getClassType(); expression = "$F{" + obj + "}"; } else if (obj instanceof JRParameter) { clazz = ((JRParameter)obj).getClassType(); expression = "$P{" + obj + "}"; } else if (obj instanceof JRVariable) { clazz = ((JRVariable)obj).getClassType(); expression = "$V{" + obj + "}"; } else { expression = "" + obj; } String var_name = "EXP_"; String time = "Report"; // 1. Find the first free var name... java.util.Vector variables = getReportFrame().getReport().getVariables(); for (int i=1; ; ++i) { var_name = "EXP_" + i; boolean found = false; for (int k=0; k<variables.size(); ++k) { if ( ((JRVariable)variables.get(k)).getName().equals(var_name)) { found = true; break; } } if (!found) break; } // 2. Find the future band... Band b = getReportFrame().getBandAt(dtde.getLocation()); JRVariable jrv = new JRVariable(var_name,false); jrv.setClassType( clazz ); jrv.setExpression( expression ); if (b.getName().equals("pageFooter")) { time = "Page"; } else if (b.getName().equals("lastPageFooter")) { time = "Report"; } else if (b.getName().equals("columnFooter")) { time = "Column"; } else if (b.getName().endsWith("Footer")) { time = "Group"; jrv.setResetGroup( b.getName().substring(0, b.getName().length() - "Footer".length() )); } jrv.setResetType( time ); jrv.setCalculation("Sum"); getReportFrame().getReport().addVariable( jrv ); getReportFrame().dropNewTextField( dtde.getLocation(), "$V{" + var_name + "}", clazz, "Now" ); } } public javax.swing.ImageIcon getIcon() { return defaultIcon; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -