`
xuningxiaoni
  • 浏览: 33624 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论
文章列表
/** * 设置表体,根据传入的参数进行设置 * @return * @throws DocumentException * @throws IOException */ @SuppressWarnings("unchecked") private PdfPTable setTableBody(List list) throws DocumentException, IOException { Rectangle whiteBorder = new Rectangle(12f, 12f); whiteBorder.setBorderWidth(0f); PdfPTable t ...
近来项目完成自己学些itext打印pdf,主要是因为普通打印不能满足要求,比如有的用户要求我要打印查询出来所有的记录,而用普通的页面打印方式又只能打印当前页面,如果数据是四五个页面的大小普通打印就不能满足要求了,以前也用过免费的web打印,但是还是会有些问题不能解决,更为要命的是别人的东西拿来就用,能满足要求固然是好事,否则你的麻烦就要来了。一旦出现错误就没有办法补救了,所以还是得自己想办法用自己会的东西才是最安全的。 itext 做pdf其实也比较简单,最重要的就是个Document对象,把他的生成过程了解清楚就可以自己动手写东西。 下面是我的代码: package com.xuning ...
//JavaScript中实现Java的HashMap //方法说明 //在hashMap对象中添加值 //hashMap.Set("language","JavaScript"); //在hashMap对象中获取值,返回数据:“JavaScript” //hashMap.Get("language"); //判断hashMap对象中是否有指定变量 //hashMap.Contains("language");//返回True //hashMap.Contains("type");//返回fals ...
在用ext布局的时候,可能遇到最多的问题就是如何让页面充满center部分了,本人在这个问题上也搞了好久,试了好多方法终于可以满足要求了。 首先,我的主框架是这样的左边是一个树型结构,右边是一个tab选项卡,点左边的树的子节点就可以在右边中生成一个tab页面,是一个典型的border布局。 我的center的id为doc-body,表示是右边那部分的惟一标示。右边我是一个加载一个jsp页面,jsp页面上有个grid,起初我是这样做的,直接用在jsp页面中渲染grid,发现grid不能自适应高宽度的要求。后来改成了一个面板,然后再在这个面板上渲染grid,面板的宽高度就是center的宽高度再减去 ...
最近一段时间公司里没有项目,有空就专研ext,顺便用它完成了一个小项目。Ext API的主页就是一个典型的tab框架,通过它可以创建如同FireFox浏览器一样,打开一个页面就往上面添加一个tab,方便用户的使用,可以在同一个浏览器中浏览多个页面。 左边是一个树形结构的菜单,右边是一个tab的页面,左边菜单的代码为 /*! * Ext JS Library 3.0.0 * Copyright(c) 2006-2009 Ext JS, LLC * licensing@extjs.com * http://www.extjs.com/license */ Docs.classData ...
工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。所有的工厂模式都用来封装对象的创建。工厂方法模式通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。 创建者(creator)类图 工厂接口中有两个方法,一个是抽象的createPizza()方法,这个类要让所有的子类去实现,子类决定要生产怎么样的产品。orderPizza()方法可以根据实际需要是不是要做成静态的final类。 产品图:
观察者模式定义了对象之间的一对多的依赖,这样一来,当一个对象改变状态时,它的所有的依赖者都会收到通知并自动更新。 Subject是我们的主题接口,他有三个方法,一个是注册观察者,一个是删除观察者,另一个是通知观察者。当主题状态改变时,这个方法会被调用,以通知所有的观察者。 public interface Subject { public void registerObserver(Observer observer); public void removeObserver(Observer o); public void notifyObservers(); } Obs ...
Rational Rose2003破解方法 破解软件 http://www.cnblogs.com/Files/lixianhuei/rose2003crack.rar 1、安装Rational Rose2003时,在需选择安装项的时候,只选择Rational Rose EnterPrise Edition即可,不需选择其他项。 2、安装好Rational Rose Enterprise Editon后, ...
在Duck类中我把它设计成了一个abstract类为的就是把Duck类中的共用方法也abstract出来,所有的继承Duck类都要实现这个abstract方法,另外还放入了两个接口,分另表示会飞和会叫的如: public abstract class Duck { FlyBehavior flyBehavior; QuackBehavior quackBehavior; public abstract void display(); public void performFly() { flyBehavior.fly(); } public void performQu ...
(注:前面写了一个超大整数相加的类,参见: 超大整数相加,超过了long的范围,你要怎么做!,后来有朋友评论说BigDecimal可以完全实现我的这这个功能,刚开始的时候,我还不服气,据我所知那里有这样的类哦,后来报着说 ...
常用到的一些JS总结。
在jsf中报这个错误,如果一对多的配置文件没有错,那就是应该jsf页面上的某个组件和后台的多对一对象绑定有错了,特别是对form表单的绑定。
在配置face-config.xml文件中这样配置 <lifecycle> <phase-listener> com.mobilecn.kys.login.filter.LoggedInCheck </phase-listener> </lifecycle> 实现类 package com.mobilecn.kys.login.filter; import javax.faces.application.NavigationHandler; import javax.faces.context.FacesContext; i ...
后台servlet的代码 package com.mobilecn.kys.utils; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; im ...
从Excel中得到数据的方法: package com.mobilecn.kys.export; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import com.mobilecn.kys.beans.DicMagazineMatchLevel; pu ...
Global site tag (gtag.js) - Google Analytics