大夢(mèng)想家
5年開(kāi)發(fā)工程師,2年實(shí)施經(jīng)理,X年售前顧問(wèn),......
BlogJava
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
數(shù)據(jù)加載中……
EclipseRCP打印表格
??? 做過(guò)RCP項(xiàng)目的朋友應(yīng)該都遇到過(guò)打印的問(wèn)題,在C/S構(gòu)架中打印應(yīng)該是最麻煩的事情。SWT提供的打印功能很簡(jiǎn)單,特別是在做表格打印的時(shí)候,需要大家使用GC自己繪出來(lái),才能打印,對(duì)于初級(jí)的開(kāi)發(fā)人員和人力不足的公司來(lái)說(shuō)是非常麻煩的事情。
?? 還好ceclipse.org的老大yipsilon zheng貢獻(xiàn)出了一個(gè)SWT表格打印的項(xiàng)目,可以做到不同表格的直接打印,而且還有跨行跨列的實(shí)現(xiàn),我改造了一下(把項(xiàng)目做了個(gè)轉(zhuǎn)碼utf-8==》GBK),然后打成JAR包放上來(lái)給大家使用。
?1
package
?com.glnpu.dmp.client.platform.core.internal.util;
?2
?3
import
?org.ceclipse.reporting.IReport;
?4
import
?org.ceclipse.reporting.IReportPage;
?5
import
?org.ceclipse.reporting.Report;
?6
import
?org.ceclipse.reporting.ReportData;
?7
import
?org.ceclipse.reporting.ReportUtil;
?8
import
?org.eclipse.nebula.widgets.grid.Grid;
?9
import
?org.eclipse.swt.printing.PrintDialog;
10
import
?org.eclipse.swt.printing.Printer;
11
import
?org.eclipse.swt.widgets.Table;
12
import
?org.eclipse.ui.PlatformUI;
13
14
/**?*/
/**
15
?*?通用表格打印組件,目前提供兩個(gè)方法分別用于打印表格(Gird,Table);
16
?*?工作任務(wù)名:printContent
17
?*?
@author
?lign
18
?*
19
?
*/
20
public
?
class
?PrintContent?
{
21
22
????
/**?*/
/**
23
?????*?對(duì)Gird進(jìn)行打印操作
24
?????*?
@param
?grid?SWT?的nebula項(xiàng)目的Grid
25
?????*?
@param
?title?表頭文字描述
26
?????
*/
27
????
public
?
static
?
void
?printGird(Grid?grid,?String?title)?
{
28
????????IReportPage?page?
=
?ReportUtil.convert(grid,?title);
29
????????Report?report?
=
?
new
?Report();
30
????????report.addPage(page);
31
????????printToPrinter(report);
32
????????
33
????}
34
????
35
????
/**?*/
/**
36
?????*?對(duì)Table進(jìn)行打印操作
37
?????*?
@param
?table?SWT?的Table
38
?????*?
@param
?title?表頭文字描述
39
?????
*/
40
????
public
?
static
?
void
?printTable(Table?table,?String?title)?
{
41
????????IReportPage?page?
=
?ReportUtil.convert(table,?title);
42
????????Report?report?
=
?
new
?Report();
43
????????report.addPage(page);
44
????????printToPrinter(report);
45
????????
46
????}
47
????
48
????
/**?*/
/**
49
?????*?處理打印以及調(diào)用Printer
50
?????*?
@param
?report
51
?????
*/
52
????
private
?
static
?
void
?printToPrinter(IReport?report)?
{
53
?????????ReportData?reportData?
=
?report.getReportData();
54
?????????reportData.setJobName(
"
printContent
"
);
55
?????????reportData.setPrinter(
new
?Printer(
new
?PrintDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()).open()));
56
?????????report.print();
57
????}
58
}
59
我封裝了兩個(gè)方法,一個(gè)方法處理SWT提供的Table的打印,另一個(gè)處理SWT-星云(Nebula)-Gird的打印,基本上滿足我的需要了。
Jar下載:
http://m.tkk7.com/Files/leeguannan/org.ceclipse.printer_1.0.rar
客戶虐我千百遍,我待客戶如初戀!
posted on 2007-07-20 16:21
阿南
閱讀(3094)
評(píng)論(7)
編輯
收藏
所屬分類:
Eclipse-RCP
、
西安java用戶群
評(píng)論
#
re: EclipseRCP打印表格 2007-07-24 10:04
阿源
請(qǐng)問(wèn)有沒(méi)有附帶源碼呢? 我想預(yù)覽一下,調(diào)用report.preview();出錯(cuò)的。
回復(fù)
更多評(píng)論
#
re: EclipseRCP打印表格 2007-10-01 12:09
李世虎
我的信息表格
回復(fù)
更多評(píng)論
#
re: EclipseRCP打印表格 2008-01-23 21:34
winner
org.eclipse.nebula.widgets.grid.Grid;這個(gè)JAR哪兒下載呀,程序老報(bào)錯(cuò)。源碼傳上來(lái)看看呀
回復(fù)
更多評(píng)論
#
re: EclipseRCP打印表格 2008-05-28 09:32
求助
我想用utf-8的老大能給我個(gè)嗎
luiguangshui@163.com
回復(fù)
更多評(píng)論
#
re: EclipseRCP打印表格 2008-07-07 17:50
huangdan
IReportPage page = ReportUtil.convert(grid, title);
convert(grid, title)這個(gè)方法出錯(cuò)了,怎么改?
怎么樣使用這個(gè)類來(lái)進(jìn)行打印呀?
謝謝!!!
回復(fù)
更多評(píng)論
#
re: EclipseRCP打印表格 2008-07-21 23:49
何敏··
謝謝大家把你們的資源共享。
hemin108@126.com
回復(fù)
更多評(píng)論
#
re: EclipseRCP打印表格
2010-10-11 16:36
zmh
博主你好,我在調(diào)用打印表格的方法時(shí)出現(xiàn)如下錯(cuò)誤:Exception in thread "main" java.lang.IllegalStateException: Workbench has not been created yet.
at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:92)
at com.ytkj.kq.print.PrintContent.printToPrinter(PrintContent.java:55)
at com.ytkj.kq.print.PrintContent.printTable(PrintContent.java:44)
at com.ytkj.kq.PersonnelData.PersonnelChange$6.widgetSelected(PersonnelChange.java:404)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at com.ytkj.kq.PersonnelData.PersonnelChange.open(PersonnelChange.java:139)
at com.ytkj.kq.Main$14.widgetSelected(Main.java:852)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at com.ytkj.kq.Main.<init>(Main.java:278)
at com.ytkj.kq.Main.main(Main.java:243)
能幫忙解決一下嗎,希望能將解決方法發(fā)到小弟的郵箱:lqmh18@163.com
在此先謝過(guò)了
回復(fù)
更多評(píng)論
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
Wazaabi 2.0 讓我看到了自定義界面設(shè)計(jì)器的希望
如何使用代碼重啟RCP程序?
How to show taskbar icon when use splash?
Eclipse3.3-3.4MX多國(guó)語(yǔ)言項(xiàng)目放出
Eclipse4.0放出部分Demo
驚嘆吧!RAP!
打造仿淘寶注冊(cè)的Text(二)
再次尋求從事過(guò)Java桌面的應(yīng)用的朋友解惑~
尋求從事過(guò)Java桌面的應(yīng)用的朋友解惑~
一個(gè)使用SWT Ribbon代替Eclipse-RCP上面Coolbar的例子~
Powered by:
BlogJava
Copyright © 阿南
公告
5年開(kāi)發(fā)工程師,2年實(shí)施經(jīng)理,X年售前顧問(wèn),......
<
2007年7月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
統(tǒng)計(jì)
隨筆 - 130
文章 - 5
評(píng)論 - 427
引用 - 0
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(23)
給我留言
查看公開(kāi)留言
查看私人留言
我參與的團(tuán)隊(duì)
西安java用戶群(0/0)
西安JAVA俱樂(lè)部(0/0)
隨筆分類
(188)
DB4O(1)
(rss)
Eclipse4
(rss)
Eclipse-RAP(4)
(rss)
Eclipse-RCP(50)
(rss)
Eclipse-SWT(11)
(rss)
Eclipse-WorkBench(1)
(rss)
EJB3(4)
(rss)
JavaScript(4)
(rss)
JDK5.0(2)
(rss)
Maven2(4)
(rss)
OSGI(1)
(rss)
Python成長(zhǎng)之路
(rss)
個(gè)人原創(chuàng)(16)
(rss)
亂彈閑言(7)
(rss)
工作心得(16)
(rss)
工具網(wǎng)站(3)
(rss)
開(kāi)源(8)
(rss)
沉思錄(3)
(rss)
西安java用戶群(45)
(rss)
讀書筆記(8)
(rss)
隨筆檔案
(123)
2013年1月 (2)
2010年6月 (1)
2009年7月 (3)
2009年6月 (1)
2009年4月 (1)
2009年3月 (3)
2009年2月 (1)
2008年7月 (1)
2008年4月 (5)
2008年3月 (10)
2008年2月 (5)
2008年1月 (7)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (4)
2007年8月 (9)
2007年7月 (19)
2007年6月 (17)
2007年5月 (18)
文章分類
(3)
Cool文存檔(3)
(rss)
文章檔案
(7)
2008年3月 (1)
2007年12月 (4)
2007年7月 (1)
2007年5月 (1)
Friends
http://www.richclient2.eu
三告習(xí)習(xí)
Java Link
DZone
(rss)
TTS
My Link
我的網(wǎng)盤
最新隨筆
1.?Could not instantiate class XXX from tuple at AliasToBeanConstructorResultTransformer 的處理辦法
2.?在企業(yè)內(nèi)部部署Chrome的課前預(yù)習(xí)
3.?查詢Oracle的BLOB類型
4.?誰(shuí)不知道構(gòu)架?
5.?EJB3下無(wú)狀態(tài)會(huì)話Bean發(fā)布為WebService
6.?Wazaabi 2.0 讓我看到了自定義界面設(shè)計(jì)器的希望
7.?不怕錯(cuò),就怕不認(rèn)錯(cuò)
8.?Lock wait timeout exceeded; try restarting transaction
9.?如何使用代碼重啟RCP程序?
10.?How to show taskbar icon when use splash?
搜索
積分與排名
積分 - 261501
排名 - 217
最新評(píng)論
1.?re: 如何在ViewPart上添加ViewToolBar
請(qǐng)問(wèn)toolbar中的按鈕,怎么才能弄到選項(xiàng)卡那一行上
--suren
2.?re: 西安java用戶群成立~_~
hui_zh996@163.com
這是我的聯(lián)系方式
QQ:2603651153
支持
--常一
3.?re: 初識(shí)DB4O
存在本地,其實(shí)就是本地一份文件!文件名沒(méi)有什么限制
--replica montblanc watches
4.?re: SWT---nebula_cdatetime_0.9.0中文版[未登錄](méi)
得到
--你好
5.?re: SWT中使用JFreeChart(無(wú)需SWT_AWT)
@寒武紀(jì)
我的JFreeChart怎么沒(méi)有ChartComposite!! 求指點(diǎn)!!!
--cala
閱讀排行榜
1.?JAVA如何調(diào)用DOS命令(16266)
2.?為什么讀取.properties文件時(shí)出現(xiàn)“java.lang.IllegalArgumentException: Malformed \uxxxx encoding”(12119)
3.?利用JS獲取IE客戶端IP及MAC的實(shí)現(xiàn)(8386)
4.?JWS(Java Web Start)高級(jí)應(yīng)用(5664)
5.?Eclipse3.3的新特性(5301)
評(píng)論排行榜
1.?需要加入XAUG的朋友請(qǐng)留言給我!(27)
2.?公司Eclipse-RCP培訓(xùn)PPT教材(25)
3.?西安java用戶群成立~_~(18)
4.?Eclipse3.3的新特性(18)
5.?JAVA如何調(diào)用DOS命令(14)
主站蜘蛛池模板:
亚欧免费视频一区二区三区
|
羞羞视频免费网站入口
|
亚洲AV无码乱码国产麻豆
|
国产成人高清亚洲
|
亚洲日本在线观看视频
|
免费午夜爽爽爽WWW视频十八禁
|
国内一级一级毛片a免费
|
午夜a级成人免费毛片
|
浮力影院第一页小视频国产在线观看免费
|
黄瓜视频影院在线观看免费
|
日韩在线免费视频
|
女人与禽交视频免费看
|
特级淫片国产免费高清视频
|
四虎永久免费网站免费观看
|
亚洲国产精品自在拍在线播放
|
亚洲精品天堂成人片?V在线播放
|
亚洲国产人成中文幕一级二级
|
亚洲精品色婷婷在线影院
|
亚洲国产一成人久久精品
|
久久亚洲精品中文字幕无码
|
亚洲产国偷V产偷V自拍色戒
|
亚洲一区影音先锋色资源
|
亚洲三级在线播放
|
亚洲精品GV天堂无码男同
|
国产亚洲人成在线影院
|
精品国产污污免费网站入口
|
免费无码又爽又刺激一高潮
|
无码精品国产一区二区三区免费
|
18pao国产成视频永久免费
|
九九九精品成人免费视频
|
国产在线19禁免费观看
|
久久亚洲国产精品123区
|
亚洲精品免费视频
|
亚洲香蕉久久一区二区三区四区
|
亚洲第一成年免费网站
|
伊人久久国产免费观看视频
|
国内精品免费视频精选在线观看
|
蜜臀AV免费一区二区三区
|
日本大片在线看黄a∨免费
|
老司机亚洲精品影视www
|
久久久久亚洲AV片无码下载蜜桃
|