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

📄 totalobject.java

📁 iReport-0.4.1-src是iReport的源代码,iReport是一个开源的报表项目,可以生成PDF等格式报表
💻 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 + -