﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-实践-全程-随笔分类-西安java用户群</title><link>http://www.blogjava.net/leeguannan/category/22716.html</link><description>预测未来的最好办法，就是把它创造出来 --- 阿伦.凯</description><language>zh-cn</language><lastBuildDate>Thu, 27 Mar 2008 04:43:43 GMT</lastBuildDate><pubDate>Thu, 27 Mar 2008 04:43:43 GMT</pubDate><ttl>60</ttl><item><title>RAP再次放入令人振奋的Demo</title><link>http://www.blogjava.net/leeguannan/archive/2008/03/27/188973.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 27 Mar 2008 04:29:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/03/27/188973.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/188973.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2008/03/27/188973.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/188973.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/188973.html</trackback:ping><description><![CDATA[<p>&#160;&#160;&#160; 此次RAP放出了draw2d_in_RAP的Demo，主要展示的是draw2D在RAP框架上的应用，还没有下载真正的Demo试用，但是从视频上看，好像是融合了flex来做图形展示和拖拽，有兴趣的朋友可以看看Demo的代码，然后告诉我~</p>  <p>&#160;&#160;&#160; 上次e4放出的基于web的IDE就使用flash作为代码展示和编辑的编辑器，看来Eclipse社团也感觉到纯的js基本上不能完成任务了。</p>  <p>Demo下载地址：<a title="http://www.innoopract.com/fileadmin/user_upload/Bilder/Films/draw2d_640x480.mp4" href="http://www.innoopract.com/fileadmin/user_upload/Bilder/Films/draw2d_640x480.mp4">http://www.innoopract.com/fileadmin/user_upload/Bilder/Films/draw2d_640x480.mp4</a></p> <img src ="http://www.blogjava.net/leeguannan/aggbug/188973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-03-27 12:29 <a href="http://www.blogjava.net/leeguannan/archive/2008/03/27/188973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse4.0放出部分Demo</title><link>http://www.blogjava.net/leeguannan/archive/2008/03/20/187460.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 20 Mar 2008 04:46:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/03/20/187460.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/187460.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2008/03/20/187460.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/187460.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/187460.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 早上，习惯性的打开GoogleReader，看看世界的变化。发现<a class="link" id="sub-tree-item-14-link" href="http://www.google.com/reader/view/feed/http%3A%2F%2Fplanet.eclipse.org%2Fplanet%2Frss20.xml" closure_hashcode_="60"><span class="name name-d-2" id="sub-tree-item-14-name" title="Planet Eclipse"><span class="name-text name-text-d-2">Planet Eclipse</span></span></a>上已经有参加EclipseCON2008的朋友把Eclipse4.0（简称e4）Demo地址以及一些截图放到Blog上了~我们就来欣赏一下Eclipse的巨大变化吧！<br />
<img style="width: 824px; height: 613px" height="613" alt="" src="http://www.blogjava.net/images/blogjava_net/leeguannan/e4-web.png" width="824" border="0" /><br />
&nbsp;&nbsp;&nbsp; 呵呵，是不是很可怕，一个基于web的开发工具？我在Eclipse的Wiki上已经看到这个截图的Demo了，但是还没有时间试用~<br />
&nbsp;&nbsp;&nbsp; 此次放出的e4的demo基本上都是swt的调整，比方说可以使用swt来做flex，使用swt来做DOJO~，从这些方面就可以看到Eclipse正在向基金会想想的那样为e4提供一个基于web应用的平台，我想这个平台应该就是RAP了~而且从Demo上看，e4将会大大的涉足到web应用领域中，期待他们为我们带来再一次的惊呼！！！<br />
&nbsp;&nbsp;&nbsp; <a href="http://wiki.eclipse.org/E4/Running_the_demos">http://wiki.eclipse.org/E4/Running_the_demos</a>&nbsp; （e4的demo）<br />
<br />
&nbsp;&nbsp;&nbsp; 还有一个令人振奋的消息，不知道是好事还是坏事-----微软已经决定进入Eclipse基金会，并打算开始资助SWT项目了。<br />
&nbsp;&nbsp;&nbsp; 
<img src ="http://www.blogjava.net/leeguannan/aggbug/187460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-03-20 12:46 <a href="http://www.blogjava.net/leeguannan/archive/2008/03/20/187460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Planning for Eclipse 4.0（来自InfoQ）</title><link>http://www.blogjava.net/leeguannan/archive/2008/03/15/186520.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sat, 15 Mar 2008 10:38:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/03/15/186520.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/186520.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2008/03/15/186520.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/186520.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/186520.html</trackback:ping><description><![CDATA[Earlier this week, the teams and developers working on the various projects of <a id="rpz2" title="Eclipse" href="http://www.eclipse.org/">Eclipse</a> began an intense debate regarding the next steps in the future of Eclipse, all triggered by the announcement of the incubation project titled 'e4' <a id="r-ij" title="on the Eclipse committer mailing-list:" href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-committers/msg00504.html">on the Eclipse committer mailing-list:</a><br />
<blockquote>
<div>
<p>The <strong>Eclipse Project PMC</strong> is announcing a new component, called <strong>E4</strong>, as part of the Eclipse Project Incubator.</p>
</div>
<strong>Component Description:&nbsp;</strong><br />
<br />
During the Eclipse Project 3.4 release cycle, one of the important plan items was "Create the Eclipse 4.0 Plan". The intent of this work was to identify the most pressing issues that would impact the ongoing success of Eclipse, and come up with a plan to address them. &nbsp;The result was the design of a new platform "e4", which will be the basis for Eclipse 4.0.&nbsp;<br />
<br />
The goal of the e4 component is to provide a public venue for the initial explorations that were done, leading up to the e4 design. We expect to continue to work in this area until we have reached consensus on how the full e4 effort will be structured.<br />
</blockquote>The e4 moniker is a reference to Eclipse 4.0, which would be the next major release number for the classic Eclipse distribution and platform projects. The last three major Eclipse releases shared these version number relationships: <a id="e7xp" title="Callisto" href="http://www.eclipse.org/callisto/">Callisto</a> corresponded to the Eclipse platform v3.2, <a id="w3as" title="Europa" href="http://www.eclipse.org/europa/">Europa</a> corresponded to the Eclipse platform v3.3, and the upcoming <a id="nycg" title="Ganymede" href="http://wiki.eclipse.org/Ganymede">Ganymede</a> release corresponds to the Eclipse platform 3.4.<br />
<br />
Historically it has been common practice for these plan documents to outline the thematic goals for a given release of what is commonly called the <a id="ig-5" title="Eclipse top-level project" href="http://www.eclipse.org/projects/project_summary.php?projectid=eclipse">Eclipse top-level project</a>. Traditionally, the top-level project has encompassed the Eclipse platform, the Java development tools, the Plug-in development tools, and all other components of the commonly referred-to Eclipse 'classic' distribution (the Java and Eclipse Plug-in IDE). This plan format has been used since the 2.1 release of Eclipse, and each prior plan is available <a id="iy_j" title="on the Eclipse project site" href="http://www.eclipse.org/eclipse/development/">on the Eclipse top-level project site</a>. The e4 announcement is a somewhat different approach in that community involvement is being asked prior to the drafting of any plan.<br />
<br />
Initially, the e4 project is little more than a community gathering point; a place to track early changes and ideas in code. The goal of opening this project now has been described by many of those involved as an effort to get community input and ideas at <a id="zdy:" title="EclipseCon 2008" href="http://www.eclipsecon.org/2008/">EclipseCon 2008</a>, and to then begin drafting a plan based on the community input after that point. Kevin McGuire, an Eclipse committer who primarily works on the Platform UI team, described e4 in this way:<br />
<blockquote>
<p>We on the platform team care passionately about Eclipse. We know you do too. We want to see it live a long, healthy life. We want it to serve its community as best it can. When we can&#8217;t achieve that it makes us sad. It&#8217;s clear to us that for Eclipse as a platform to remain long lived, vibrant, and relevant, it must be able to change. But the weight of a zillion plug-ins, projects, and API means the path of least resistance is stagnation, and the effort to effect change given the current constraint system is becoming monumental.</p>
<p>Therefore, two things must happen:</p>
<ol>
    <li>A new space must be carved out in which experimentation can happen, leading to change.<br />
    <li>New people must get involved, bringing with them their energy, ideas, requirements, knowledge, passion. </li>
</ol>
<p>These two are intrinsically tied.</p>
<p>That is e4.</p>
</blockquote>While there was some heated discussion over the format and approach of the initial project announcement, the e4 project is likely to become a central test-bed for the various transformations that Eclipse will go through to reach its next major milestone. In the past, major version number increments for Eclipse have represented significant changes for the Eclipse project. The transition to Eclipse 3.0 encompassed the move of Eclipse to the OSGi platform, the announcement and creation of Eclipse rich-client platform, and both a look-and-feel and performance overhaul. The expectation is that Eclipse 4.0 will also represent such a major shift.<br />
<br />
InfoQ will continue to cover future Eclipse planning decisions as they become available. 
 <img src ="http://www.blogjava.net/leeguannan/aggbug/186520.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-03-15 18:38 <a href="http://www.blogjava.net/leeguannan/archive/2008/03/15/186520.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>惊叹吧！RAP！</title><link>http://www.blogjava.net/leeguannan/archive/2008/01/09/173921.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Wed, 09 Jan 2008 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/01/09/173921.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/173921.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2008/01/09/173921.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/173921.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/173921.html</trackback:ping><description><![CDATA[<p>2007年10月份eclipse放出RAP-Rich Ajax Platform，这么长的时间过去，它的影响力还是不够~为什么，因为它的文档太少，资源太少，知道的人更少~</p>  <p>昨天，把玩了一下RAP，被它的思想震惊了~它是把Eclipse-RCP的思想带入了B/S的开发，它提供的不仅仅是Ajax的内容，更多的是提供了一个框架，一个可以同Eclipse-RCP框架互换的框架~</p>  <p>中规中矩开发好的RCP程序，可以在几乎不用改动任何代码的基础上增加2项配置，一个类以及一个底层框架，就可以完全过度到B/S上~</p>  <p><a href="http://www.blogjava.net/images/blogjava_net/leeguannan/WindowsLiveWriter/RAP_99FC/snap_4.gif"><img height="189" alt="snap" src="http://www.blogjava.net/images/blogjava_net/leeguannan/WindowsLiveWriter/RAP_99FC/snap_thumb_1.gif" width="409" /></a> </p>  <p>&#160;</p>  <p>我们的项目，用了半个小时改造完成的~</p>  <p>&#160;</p>  <p>RCP+RAP也许是一个新的方向~</p><img src ="http://www.blogjava.net/leeguannan/aggbug/173921.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-01-09 10:57 <a href="http://www.blogjava.net/leeguannan/archive/2008/01/09/173921.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网易不是好惹的！</title><link>http://www.blogjava.net/leeguannan/archive/2007/12/02/164658.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sun, 02 Dec 2007 09:07:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/12/02/164658.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/164658.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/12/02/164658.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/164658.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/164658.html</trackback:ping><description><![CDATA[<p>最近西安的华南虎吵得沸沸扬扬的，今天你告我，明天我告你！事情是一件接一件，什么&#8220;搜虎队&#8221;，什么&#8220;《科学》转载&#8221;，什么&#8220;周老汉告网易&#8221;，什么&#8220;关克Bolg被黑&#8221;，现在又是李昌钰博士介入！</p> <p>事情越来越好玩了，每周一到周末最大快乐就是把上周有关周老汉的新闻看看，然后笑笑~</p> <p>今早上华商网一看~吓我一条&#8220;<a href="http://news.huash.com/01/content_6697834.htm">神探李昌钰或鉴定虎照 结果可能出乎所有人意料</a> 2007-12-01 07:23:06&#8221;一切来的都是那么突然~连神探李博士都惊动了~喜欢看犯罪类电视的朋友应该对李昌钰博士不陌生，他是现在美国警界官职最高的亚裔，著名的犯罪鉴定专家，连他都要关注华南虎事件了~</p> <p>再看看</p> <p><b>&#8220;神探&#8221;李昌钰对&#8220;华南虎照片&#8221;发表意见(图)</b></p> <p>　核心提示：李昌钰表示，照片中的老虎长时间保持静态不合常理，而照片中的老虎和年画中的老虎斑纹形状相同，姿态也很相像。  <p><img height="363" alt="神探李昌钰针对第２９张照片的虎纹提出了质疑" hspace="0" src="http://news.huash.com/images/2007-12/02/xin_21120402134612504461.jpg" width="526" border="1">  <p>　　神探李昌钰针对第29张照片的虎纹提出了质疑  <p><strong>相关新闻</strong>：<a href="http://news.huash.com/node_4965.htm">进入华南虎专题</a>  <p>&nbsp;&nbsp;&nbsp; 红网12月2日报道，今天上午8点左右，正在广西讲学的&#8220;神探&#8221;李昌钰对&#8220;华南虎照片&#8221;发表了初步意见，他表示，照片中的老虎长时间保持静态不合常理，而照片中的老虎和年画中的老虎斑纹形状相同，姿态也很相像。  <p>　　网易新闻主编林少梅说，网易工作人员昨天赶到广西南宁，今天上午把照片和年画带给李昌钰鉴定，由于李昌钰时间安排很紧张，他在看了32张照片以后从物证比对的角度进行分析。&#8220;李昌钰老师对华南虎事件很感兴趣，今天早上他说了一下初步的意见。我们会向李老师所在的美国纽海文大学刑事鉴定中心发出正式的委托申请，等他回美国和鉴定中心的数码照片专家们商议之后，将作出正式的答复&#8221;，林少梅说。  <p>　　根据网易提供的录音，李昌钰说，&#8220;这些照片都是静态的，没有什么移动，照片中很多绿色的树叶，所以一定是生长的季节，这样的季节通常树林里应该有一些蚊子苍蝇，老虎会一直动驱赶这些昆虫&#8221;。  <p>　　另外，李昌钰对照片中的老虎和年画中的老虎进行了对比，&#8220;它的斑纹，开始是两个小的线条，然后有一个圆圈圈，接着是两个小线条，这里一个像字母&#8216;Y'的纹，这是很特殊的象征&#8221;。李昌钰指出，年画虎也有同样的花纹，&#8220;是巧合呢，还是同样一张，我就不太知道。假如老虎专家告诉你，老虎斑纹是不一样的，那这两个就太巧合了。所以，初步观察，两个老虎斑纹、形状同样，同时姿态很相像。至于照片是不是合成的，要进一步研究&#8221;。 (本文来源：红网 )  <p>联系李昌钰、照片鉴定好戏那个都是网易的人玩的，都是因为周老汉为了40万，告网易！这次惨了吧~网易不好惹的！钱是小事，关键是让网易丢人了~让我们看看鉴定专家的正式鉴定意见吧~</p> <img src ="http://www.blogjava.net/leeguannan/aggbug/164658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-12-02 17:07 <a href="http://www.blogjava.net/leeguannan/archive/2007/12/02/164658.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>部门要扩张了，又要走上讲台了！</title><link>http://www.blogjava.net/leeguannan/archive/2007/10/07/150854.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sun, 07 Oct 2007 08:32:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/10/07/150854.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/150854.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/10/07/150854.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/150854.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/150854.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 10.1忙七天，呵呵又跟5.1一样，没的休息~没办法，谁让咱们干这行了呢？老大的话就是命令，客户才不管你是死是活呢~<br />
&nbsp;&nbsp;&nbsp; 部门要开始新一轮的扩张了，第一批进来6个开发人员，这次又是20个毕业生免费培训，层层筛选最后留10个。这种招人的方法确实很有效果~不过最辛苦的还是我们，每天不但要拼命的赶进度，还是给学生们培训~&nbsp;<br />
&nbsp;&nbsp; 这次要好好的给学生们讲讲SWT和JFace，好好的给自己培养几个得力助手~<br />
&nbsp;&nbsp; 10.1结束了，大家都加油吧~
<img src ="http://www.blogjava.net/leeguannan/aggbug/150854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-10-07 16:32 <a href="http://www.blogjava.net/leeguannan/archive/2007/10/07/150854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>惊叹一下Lotus Symphony吧！</title><link>http://www.blogjava.net/leeguannan/archive/2007/09/22/147315.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sat, 22 Sep 2007 02:01:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/09/22/147315.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/147315.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/09/22/147315.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/147315.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/147315.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 9月18日IBM放出了酝酿已久的Lotus Symphony来对抗微软，这个上世纪八十年代就出现的小子，现在又返老还童了！<br />
&nbsp;&nbsp;&nbsp; 今天，趁着加班的事件，网速不错，拖了回来，来感受一下Lotus Symphony的优秀，不！应该是感受一下Eclipse的优秀！<br />
&nbsp;&nbsp;&nbsp; Lotus Symphony是一个基于Eclipse-RCP的应用，不过启动速度确实不敢恭维，重要的还是它的界面，确实可以和Office2007有一拼~、<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/leeguannan/snap.gif" border="0" /><br />
主启动界面<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/leeguannan/snapa.gif" border="0" /><br />
媲美Word的Lotus Symphony Documents<br />
虽然从功能上Lotus Symphony 和Office还差的很远，但是我们终于又看到了一个敢和微软叫板的产品了~而且还是在Eclipse基础上构建的~这点是让人兴奋的，以后再有人问我，Eclipse-RCP有什么成功的案例，我就给他看Lotus Symphony！<br />
此外IBM为Lotus Symphony 还在Eclipse基础上做了很多的新东西，有有待于慢慢研究~传说是Lotus Symphony 是开源的，但是在官方站上并没有找到CVS或者SVN地址~这点是让人无奈的！
<img src ="http://www.blogjava.net/leeguannan/aggbug/147315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-09-22 10:01 <a href="http://www.blogjava.net/leeguannan/archive/2007/09/22/147315.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>白痴的儿子们！</title><link>http://www.blogjava.net/leeguannan/archive/2007/09/15/145400.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sat, 15 Sep 2007 10:20:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/09/15/145400.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/145400.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/09/15/145400.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/145400.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/145400.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; ORM中，一对多关系一般都是单向的，简单的说是孩子们知道自己的父亲，父亲不知道自己的儿子们，在需要的时候再去取得自己儿子们~<br />
&nbsp;&nbsp;&nbsp; 今天，我们加班对实体关系进行有优化，出现了一片白痴的儿子~没有一个儿子知道自己的父亲，而自己的父亲反倒知道自己的孩子们~真可怕！<br />
&nbsp;&nbsp;&nbsp; 我们是基于SWT的开发，所有对象取下来，其实在SWT上全是对象，什么都可以找到了~不像BS的开发，东西取下来，每一次操作都要面向一次数据，这样的修改也是很合理的~<br />
&nbsp;&nbsp;&nbsp; 总之今天是长见识了，白痴的儿子们万岁！<img src="/CuteSoft_Client/CuteEditor/images/emsmiled.gif" align="absMiddle" border="0"  alt="" />
<img src ="http://www.blogjava.net/leeguannan/aggbug/145400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-09-15 18:20 <a href="http://www.blogjava.net/leeguannan/archive/2007/09/15/145400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SWT---资源---第一！</title><link>http://www.blogjava.net/leeguannan/archive/2007/09/14/145175.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Fri, 14 Sep 2007 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/09/14/145175.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/145175.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/09/14/145175.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/145175.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/145175.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 使用SWT做开发的朋友，一定要注意~资源是一个杀手！对于我们这些无知的开发人员，使用了资源，不释放它，比不写程序或者不提供这个功能还可怕~因为它经不起考验，到了时间肯定完蛋！<br />
&nbsp;&nbsp;&nbsp;&nbsp; 前两个天就遇到了这个，同事写了一个插件，一次性从数据库中取得1W以上的数据然后组织成树表格，显示给客户~取得数据的速度，树组装的速度，树展开的速度，都做了反复的优化，一切优化完成以后，就宣布完成！但是没有测，当我连续打开4个树以后，程序就非掉了~<br />
&nbsp;&nbsp;&nbsp; 我先加大rcp的启动内存，没用！疯狂调用cg，没用！而且这中错误错的很奇怪，如果是内存异常，应该是JVM报出的，但是这次不是，仔细阅读异常，竟然是SWT打开图片，颜色，字体的时候的异常~肯定是资源问题了！<br />
&nbsp;&nbsp; 因为以前一直再用Jface的treeviewer组件，所以一直没有关心资源的问题~但是1W的数据，使用的SWT的原生Tree组装的~而且还用了一些字体~<br />
排查代码，竟然发现有字体被new出，但是没有释放~问题就出在这里~<br />
&nbsp;&nbsp; 调用了
<p><code><font face="新宋体">Font font = new Font (display, "Courier", 10, SWT.NORMAL);</font></code></p>
<p>那么就应该在不在需要这个Font的时候调用</p>
<p><code><font face="新宋体">font.dispose();</font></code></p>
两个原则：<br />
第一条是"谁占用，谁释放"，第二条是"父构件被销毁，子构件也同时被销毁"。
<img src ="http://www.blogjava.net/leeguannan/aggbug/145175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-09-14 16:34 <a href="http://www.blogjava.net/leeguannan/archive/2007/09/14/145175.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse3.3国际化的问题解决方法</title><link>http://www.blogjava.net/leeguannan/archive/2007/09/13/144809.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 13 Sep 2007 04:19:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/09/13/144809.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/144809.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/09/13/144809.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/144809.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/144809.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 最近一直在忙，忙的不亦乐乎了~做了很多事情...属于商业机密，所以没有办法一一点出~<br />
&nbsp;&nbsp;&nbsp; 终于闲一下，维护维护Blog吧~<br />
&nbsp;&nbsp;&nbsp; 今天说说Eclipse3.3国际化的问题，Eclipse-RCP项目做做国际化的时候，存在两个层面，一个是控件上的中文，另一个是Plugin.xml中的中文信息，控件上的中文，没有什么可说的，用一个类，加一个资源文件就可以了~主要的问题是Plugin.xml中的中文信息；<br />
&nbsp;&nbsp;&nbsp; 根据各大网站和资料的中描述，Plugin.xml中中文信息用一下方法处理：<br />
&nbsp;&nbsp;&nbsp; 1.在Plugin.xml同目录下新建plugin.properties；<br />
&nbsp;&nbsp;&nbsp; 2.将Plugin.xml文件中中文部分替换成%xxxx；<br />
&nbsp;&nbsp;&nbsp; 不知道这样的办法是不是在Eclipse3.3以前的版本中有用，反正我在Eclipse3.3中，这招没有用，PDE可以解析到%XXX的内容，但是启动应用程序以后没有任何效果，所有修改的地方都显示为%XXX了~<br />
&nbsp;&nbsp; 解决办法就是：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">请在插件的&nbsp;MANIFEST.MF&nbsp;文件后面添加上&nbsp;Bundle</span><span style="color: #000000">-</span><span style="color: #000000">Localization:&nbsp;plugin&nbsp;和一个回车应该可以解决你的问题。</span></div>
&nbsp;&nbsp; 在MF中多加一句就好了~<br />
&nbsp;&nbsp; 遇到同类问题的朋友注意了~
<img src ="http://www.blogjava.net/leeguannan/aggbug/144809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-09-13 12:19 <a href="http://www.blogjava.net/leeguannan/archive/2007/09/13/144809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近迷上了爬山</title><link>http://www.blogjava.net/leeguannan/archive/2007/08/28/140574.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 28 Aug 2007 08:26:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/08/28/140574.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/140574.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/08/28/140574.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/140574.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/140574.html</trackback:ping><description><![CDATA[最近迷上了爬山，N久都没有更新过Blog~惭愧啊。最近打算写一遍关于Gantt控件的东西。请专注吧~
<img src ="http://www.blogjava.net/leeguannan/aggbug/140574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-08-28 16:26 <a href="http://www.blogjava.net/leeguannan/archive/2007/08/28/140574.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SWT中使用JFreeChart（无需SWT_AWT）</title><link>http://www.blogjava.net/leeguannan/archive/2007/08/21/138273.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 21 Aug 2007 01:22:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/08/21/138273.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/138273.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/08/21/138273.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/138273.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/138273.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp; 好像从1.03开始Jfc就已经提供了在SWT中使用JFC的专用包和类，只是没有人写这些东西而已~今天我就贴一些Demo，以后再也不用SWT_AWT了~&nbsp;&nbsp;1/**//*&nbsp;===========================================================&nbsp;&nbsp;2&nbsp;*...&nbsp;&nbsp;<a href='http://www.blogjava.net/leeguannan/archive/2007/08/21/138273.html'>阅读全文</a><img src ="http://www.blogjava.net/leeguannan/aggbug/138273.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-08-21 09:22 <a href="http://www.blogjava.net/leeguannan/archive/2007/08/21/138273.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SWT中使用JFreechart（例子）</title><link>http://www.blogjava.net/leeguannan/archive/2007/08/20/138170.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Mon, 20 Aug 2007 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/08/20/138170.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/138170.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/08/20/138170.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/138170.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/138170.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;1package&nbsp;com.glnpu.dmp.test;&nbsp;&nbsp;2&nbsp;&nbsp;3import&nbsp;java.awt.Color;&nbsp;&nbsp;4import&nbsp;java.awt.Font;&nbsp;&nbsp;5import&nbsp;java.awt.Frame;&nbsp;&nbsp;6import&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/leeguannan/archive/2007/08/20/138170.html'>阅读全文</a><img src ="http://www.blogjava.net/leeguannan/aggbug/138170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-08-20 15:59 <a href="http://www.blogjava.net/leeguannan/archive/2007/08/20/138170.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用JS获取IE客户端IP及MAC的实现</title><link>http://www.blogjava.net/leeguannan/archive/2007/08/16/137335.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 16 Aug 2007 09:01:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/08/16/137335.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/137335.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/08/16/137335.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/137335.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/137335.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp; 在C/S中取得客户端的MAC地址简单，就算JAVA再麻烦也是简单的，但是模式推至B/S结构，就麻烦了~有时候MAC地址比IP地址更真实！老板不知道哪里听到的MAC地址不能改，IP地址能随便改的谣言，非要加这个功能，兄弟们一定很头大吧~往下看，能解决，就是使用JS来调用ActiveX来交互~<br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&nbsp;1</span><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">HTML</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">HEAD</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">TITLE</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">WMI&nbsp;Scripting&nbsp;HTML</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">TITLE</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">META&nbsp;</span><span style="COLOR: #ff0000">http-equiv</span><span style="COLOR: #0000ff">=Content-Type&nbsp;</span><span style="COLOR: #ff0000">content</span><span style="COLOR: #0000ff">="text/html;&nbsp;charset=gb2312"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img id=Codehighlighter1_203_393_Open_Image onclick="this.style.display='none'; Codehighlighter1_203_393_Open_Text.style.display='none'; Codehighlighter1_203_393_Closed_Image.style.display='inline'; Codehighlighter1_203_393_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_203_393_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_203_393_Closed_Text.style.display='none'; Codehighlighter1_203_393_Open_Image.style.display='inline'; Codehighlighter1_203_393_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">SCRIPT&nbsp;</span><span style="COLOR: #ff0000">language</span><span style="COLOR: #0000ff">=JScript&nbsp;</span><span style="COLOR: #ff0000">event</span><span style="COLOR: #0000ff">="OnCompleted(hResult,pErrorObject,&nbsp;pAsyncContext)"</span><span style="COLOR: #ff0000">&nbsp;for</span><span style="COLOR: #0000ff">=foo</span><span style="COLOR: #0000ff">&gt;</span><span id=Codehighlighter1_203_393_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_203_393_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>document.forms[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].txtMACAddr.value</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">unescape(MACAddr);<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>document.forms[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].txtIPAddr.value</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">unescape(IPAddr);<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>document.forms[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].txtDNSName.value</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">unescape(sDNSName);<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">document.formbar.submit();</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">SCRIPT</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img id=Codehighlighter1_485_934_Open_Image onclick="this.style.display='none'; Codehighlighter1_485_934_Open_Text.style.display='none'; Codehighlighter1_485_934_Closed_Image.style.display='inline'; Codehighlighter1_485_934_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_485_934_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_485_934_Closed_Text.style.display='none'; Codehighlighter1_485_934_Open_Image.style.display='inline'; Codehighlighter1_485_934_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">SCRIPT&nbsp;</span><span style="COLOR: #ff0000">language</span><span style="COLOR: #0000ff">=JScript&nbsp;</span><span style="COLOR: #ff0000">event</span><span style="COLOR: #0000ff">=OnObjectReady(objObject,objAsyncContext)&nbsp;</span><span style="COLOR: #ff0000">for</span><span style="COLOR: #0000ff">=foo</span><span style="COLOR: #0000ff">&gt;</span><span id=Codehighlighter1_485_934_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_485_934_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(objObject.IPEnabled&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">null</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.IPEnabled&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">undefined</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.IPEnabled&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">==</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">true</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img id=Codehighlighter1_587_933_Open_Image onclick="this.style.display='none'; Codehighlighter1_587_933_Open_Text.style.display='none'; Codehighlighter1_587_933_Closed_Image.style.display='inline'; Codehighlighter1_587_933_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_587_933_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_587_933_Closed_Text.style.display='none'; Codehighlighter1_587_933_Open_Image.style.display='inline'; Codehighlighter1_587_933_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span id=Codehighlighter1_587_933_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_587_933_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(objObject.MACAddress&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">null</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.MACAddress&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">undefined</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>MACAddr&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.MACAddress;<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(objObject.IPEnabled&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.IPAddress(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">null</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.IPAddress(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">undefined</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>IPAddr&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.IPAddress(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(objObject.DNSHostName&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">null</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.DNSHostName&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">undefined</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>sDNSName&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.DNSHostName;<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">SCRIPT</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">META&nbsp;</span><span style="COLOR: #ff0000">content</span><span style="COLOR: #0000ff">="MSHTML&nbsp;6.00.2800.1106"</span><span style="COLOR: #ff0000">&nbsp;name</span><span style="COLOR: #0000ff">=GENERATOR</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">HEAD</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">BODY</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">OBJECT&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">=locator&nbsp;</span><span style="COLOR: #ff0000">classid</span><span style="COLOR: #0000ff">=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6&nbsp;</span><span style="COLOR: #ff0000">VIEWASTEXT</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">OBJECT</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">OBJECT&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">=foo&nbsp;</span><span style="COLOR: #ff0000">classid</span><span style="COLOR: #0000ff">=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">OBJECT</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img id=Codehighlighter1_1206_1410_Open_Image onclick="this.style.display='none'; Codehighlighter1_1206_1410_Open_Text.style.display='none'; Codehighlighter1_1206_1410_Closed_Image.style.display='inline'; Codehighlighter1_1206_1410_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1206_1410_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1206_1410_Closed_Text.style.display='none'; Codehighlighter1_1206_1410_Open_Image.style.display='inline'; Codehighlighter1_1206_1410_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">SCRIPT&nbsp;</span><span style="COLOR: #ff0000">language</span><span style="COLOR: #0000ff">=JScript</span><span style="COLOR: #0000ff">&gt;</span><span id=Codehighlighter1_1206_1410_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_1206_1410_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;service&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;locator.ConnectServer();<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;MACAddr&nbsp;;<br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;IPAddr&nbsp;;<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;DomainAddr;<br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;sDNSName;<br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>service.Security_.ImpersonationLevel</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">3</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>service.InstancesOfAsync(foo,&nbsp;'Win32_NetworkAdapterConfiguration');<br></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">SCRIPT</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">FORM&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">=formfoo&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">=formbar&nbsp;</span><span style="COLOR: #ff0000">action</span><span style="COLOR: #0000ff">=NICPost.asp&nbsp;</span><span style="COLOR: #ff0000">method</span><span style="COLOR: #0000ff">=post</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">INPUT&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">=00:05:5D:0E:C7:FA&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">=txtMACAddr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">INPUT&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">=192.168.0.2&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">=txtIPAddr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">INPUT&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">=typ&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">=txtDNSName</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">FORM</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">BODY</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">HTML</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></div>
核心就是调用了两个系统自带的ActiveX进行交互~<br>但是要注意，1，不能跨浏览器！2.调用的时候会有IE提示~还是慎用的好！
<img src ="http://www.blogjava.net/leeguannan/aggbug/137335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-08-16 17:01 <a href="http://www.blogjava.net/leeguannan/archive/2007/08/16/137335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JWS(Java Web Start)高级应用</title><link>http://www.blogjava.net/leeguannan/archive/2007/08/10/135943.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Fri, 10 Aug 2007 14:52:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/08/10/135943.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/135943.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/08/10/135943.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/135943.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/135943.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; JWS（<font color=#cc0033 size=2>Java Web Start</font>）高级应用！<br>&nbsp;&nbsp;&nbsp; 咱不写什么快速构建JWS发布，什么轻松入门JWS一类的水贴~写就写点高级应用~我还是觉得写大家都会的技术不叫原创，原创是创造大家不知道的东西~<br>&nbsp;&nbsp;&nbsp; JWS古以有之，但是由于WEB的盛行，还得JWS不被人重视~其实JWS还是很好的东西，SUN还是在苦心的经营他~一次又一次的更新，一次又一次的升级，使用JWS启动JAVA桌面应用程序越来越快，部署起来也越来越方便了~<br>&nbsp;&nbsp;&nbsp; 首先向想要用JWS来部署JAVA应用程序的朋友推荐JRE6.0，它比JRE5.0改进了很多地方，其中最好的一点是，JRE6.0对JAR文件进行了压缩处理，而JRE5.0则是直接下载JAR文件到本地，好处就是如何客户用了JRE6.0那么他们能难拿到我们开发出来的JAR文件，更不要说做反编译了~而且对JAR文件进行处理，大大加快了JAVA应用程序的启动速度。<br>&nbsp;&nbsp; 其次就是进入正题！使用JWS发布JAVA应用程序应该算是小儿科了，JWS的优势就是可以每次启动的时候去服务器上动态的更新JAR文件，但是有一点JNLP文件如何更新？如果我修改了JWS的描述文件JNLP文件，JWS怎么去更新东东啊？<br>&nbsp;&nbsp;&nbsp; 我们都知道JWS有个高速缓冲，他把要启动的东东都放到了高速缓冲中，并记录下JAR文件的修改时间，然后每次使用JNLP通过JWS启动JAVA应用时，他会对比看看服务器上的JAR文件的修改时间是不是已经更新了，如果更新了，他认为JAR文件有更新，然后就下载到本地~但是JNLP文件却一直在本地高速缓冲中放着，他是不会更新的~<br>&nbsp;&nbsp; 处理办法就是使用SUN为我们准备好的JnlpDownloadServlet来做~JnlpDownloadServlet其实一直在我们本地，他就放在JDK下面，具体怎么用还是请参阅<a href="http://java.sun.com/javase/6/docs/technotes/guides/javaws/developersguide/contents.html">JWS的开发手册</a>吧！<br>&nbsp;&nbsp; 它解决的原理其实是使用JNLP里面的version这个属性~如果不使用JnlpDownloadServlet来处理，version这个属性根本无用，而且还会报错~只有用了JnlpDownloadServlet以后version才能发挥作用，我们可以给JNLP文件打上version，然后每次如果有JNLP更新，那么只要更新version的内容就可以了，而且在客户端的JWS管理器中，会对每一个version进行记录！非常好用~但是需要非常仔细的配置version~还是比较痛苦的一件事情！<br>&nbsp;&nbsp; 在八卦一下JAVAEYE，麻烦的要死~问个问题没有人回答，还评我为新手~开网站的都是爷~爷不去了！
<img src ="http://www.blogjava.net/leeguannan/aggbug/135943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-08-10 22:52 <a href="http://www.blogjava.net/leeguannan/archive/2007/08/10/135943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>终于爬到前100了~</title><link>http://www.blogjava.net/leeguannan/archive/2007/08/09/135396.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 09 Aug 2007 01:00:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/08/09/135396.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/135396.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/08/09/135396.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/135396.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/135396.html</trackback:ping><description><![CDATA[庆祝一下，感谢大家多日以来的支持，我会再接再厉，再创佳绩！<br>留贴庆祝~无内容！
<img src ="http://www.blogjava.net/leeguannan/aggbug/135396.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-08-09 09:00 <a href="http://www.blogjava.net/leeguannan/archive/2007/08/09/135396.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SWT---nebula_cdatetime_0.9.0中文版</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/31/133563.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 31 Jul 2007 06:21:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/31/133563.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/133563.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/31/133563.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/133563.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/133563.html</trackback:ping><description><![CDATA[今天修改了一下nebula_cdatetime_0.9.0，把nebula_cdatetime_0.9.0做了一下汉化，特地放到blog上，供大家使用；<br>nebula_cdatetime_0.9.0中的时间和日期选择器比SWT3.4的日期选择要好用一些，这里汉化的主要是操作界面上的英文，星期和月份的汉化是和Locale有关的，使用时代码如下：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;workTimeDate&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;CDateTime(container,&nbsp;CDT.BORDER&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;CDT.DROP_DOWN);<br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;workTimeDate.setLocale(Locale.CHINA);<br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;workTimeDate.setSelection(</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">);</span></div>
<a href="http://www.blogjava.net/Files/leeguannan/nebula_cdatetime_0.9.0.rar">http://www.blogjava.net/Files/leeguannan/nebula_cdatetime_0.9.0.rar</a>
<img src ="http://www.blogjava.net/leeguannan/aggbug/133563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-31 14:21 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/31/133563.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于我们西安的58件事你知道多少?</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/29/133109.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sun, 29 Jul 2007 05:10:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/29/133109.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/133109.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/29/133109.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/133109.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/133109.html</trackback:ping><description><![CDATA[
		<div class="t_msgfont" id="message1229623">1：盛唐人口达到100万，并且是人类历史上第一个达到百万的城市 ，当时的西安是世界的经济中心！ 　　   <br />    2：看地图就会发现，有8条河组成一种很奇怪的图形环绕着这座伟大的城市   <br />　　3：唐朝的时候，皇帝住在大明宫，因为这里是西安城区地势最高的地方，可以鸟瞰全城   <br />　　4：西安有条龙脉，头向北，饮渭河之水，尾朝南，吸天地之灵气，从秦岭里冲出，龙头就是今天的龙首村附近 　　   <br />    5：唐朝的皇宫和汉朝的皇宫是对称的，一个在东边，一个在西边，都在“龙头”附近，是西安最高的地方   <br />　　6：动物园后面有个小山，那是秦始皇父亲的陵墓 　　       <br />7：吕洞宾被点化成仙的酒馆在八仙庵前，那里有一石碑。   <br />　　8：中国最古老的巷：大小“学习巷” 盛唐时候，那里居住着几万胡人，在那里学习汉语，故名。   <br />　　9：西安有一处圆形城墙，那是唐朝遗留的建筑，含光门是原版唐朝的城门，西安城墙是在唐朝皇城基础上修筑的   <br />　　10：日本京都的规划完全照搬长安城，包括朱雀门和朱雀大街   <br />　　11：朱雀大街宽超过100米，青石铺路   <br />　　12：现在城墙围住的面积在唐朝时期只是皇城 　　   <br />         13：唐时候长安城面积是现在西安城墙内面积的10倍 　　   <br />          14：鼎盛时期留学生有10万   <br />　　15：日本密教真言宗等6个教派发源于西安   <br />　　16：西安霸河是秦穆公振兴秦国，独霸西戎后为纪念霸业而命名的河。   <br />　　17：端履门的意思是官员在这里必须端正朝服，整装入觐   <br />　　18：下马陵，为纪念独尊儒术的董仲书，汉朝规定必须在他陵墓前下马。   <br />　　19：大雁塔曾经是科考中榜之人留名的地方，白居易也曾留过。是为雁塔题名   <br />　　20：大雁塔是个著名的斜塔，大概向西倾斜了一米   <br />　　21：在唐朝时，阿富汗和吉尔吉斯坦的大部分，朝鲜半岛的大部分属于中国。   <br />　　22：买东西的典故来自“东西木头市”，买“东西木头市的东西”天长地久就是买“东西”了，现今街道在西安城区原址 　   <br />        　23：钟楼原来不在大家看到的那里，而是今天朝西300米的位置   <br />　　24：修钟楼的目的是为了破坏西安王气，压制西安龙脉，当时看来，洪武的次子是除了永乐外最有希望当皇帝的   <br />　　25：李隆基在兴庆宫办公，现存勤政殿殿址，李白让杨贵妃磨墨，高力士脱靴就在那里，也就是在那里，当李隆基落寞的做自己的太上皇的时候，高力士一直伴随着他，并且在他的儿子想杀他的时候档在他面前喝退官兵。   <br />　　26：羊肉泡馍距离已经有2000多年历史了。   <br />　　27：雁塔是饱经风霜，曾经遭受雷击，现金去参观，走是封闭了数百年又重新开启的大门   <br />　　28：西安楼观台是老子讲道的地方   <br />　　29：烽火戏诸侯的事情发生在现今西安城东的骊山上，而当时的帝王宫殿，在今西安城的西郊！   <br />　　30：西安是一个“开元通宝”比“乾隆通宝”要多的多的城市   <br />　　31：唐朝时候西安城市中轴线在今天的西边，兴庆宫就在东墙边，他的湖水连接着今天的曲江   <br />　　32：大雁塔的位置原来城墙开了个口子，有专门通道连接城区和曲江，一片湖水延伸到城外   <br />　　33：今天西安野生动物园的位置是原来汉朝时候的皇家狩猎的御苑，平民以前是不可以靠近的   <br />　　34：西安野生植物园是原来汉朝的皇家园林，很多珍奇斗艳的名贵花种，今天那里还保留了独有的数十个品种   <br />　　35：渭河河床原来比现在要靠南，只因为一场大地震，居然向北移动了两公里   <br />　　36：西安南2环路下面原来是条河，在明朝的时候是一条防洪渠，在唐朝的时候，也是联系几条水系的景观水面   <br />　　37：日语有200-700个音接近西安方言，称之为唐音，比方他们把“是不是”念：dei shi ga 西安人叫：dei shi    <br />　　38：长安城墙曾经在师大附近，有唐天坛遗址，现在高新区7公里的百米绿化带下面就是价值连城的唐长安城墙   <br />　　39：唐人民风彪悍，开放，看看那时候女人穿的衣服。在体育场前面的雕塑，唐仕女打马球图。李白等都善技击   <br />　　40：如果大家在高空看过西安的话，就会发现，西安周边有5个丘陵，组成一个漂亮的5边形，将西安围绕在中间   <br />　　41：西安周边的山川河流丘陵组成的图案是一个八卦状，任何一个地方在周易中都有独特的含义，可以说巧夺天工   <br />　　42：秦岭由东向西绵延千里，只是在西安的位置向南有个凹陷，西安附近，渭河距离山很远，而其他地方距山都很近   <br />　　43：西安南边有上百个峪口，就是山里的河把山劈开后的河道，古人的意味是将山川精华全部汇集到西安城   <br />　　45：将近800公里的渭河所有的大支流都在河北边，只是流过西安附近时，接收了一条南岸注入的大支流   <br />　　44：西安城墙为什么南边最短？是因为有人想把原来位于城内的庙移动到称外。庙不能搬，那就搬城墙   <br />　　46：原来宫殿里的空调是从冬天的河里取冰，保存入夏，这些冰就保存在西安南边的翠化山附近，并有专人看管   <br />　　47：唐朝末年，拆毁西安城，顺渭河而下去修建洛阳，奇怪的是这些木材到了华山就被莫名挡住了，无法入黄河   <br />　 49：现在的西安咸阳机场是国内第4大航空港   <br />   50：西安为什么叫长安？因为在这里，统治者可以长治久安，生活富足，是天府之国   <br />   51：神舟飞船上的百分之80的零件都是西安制造   <br />   52：西安高新产业开发区，是中国第3大高新产业示范区，世界500强中有210家落户西安高新区！   <br />   53：现在的西安在校大学生120万，数量仅次于北京位踞全国第二，世界第三。   <br />   54：西安是国内摇滚音乐的发祥地，目前知名的摇滚乐队一半以上都出自西安。   <br />   55：西安拥有全国唯一的火箭发动机机生产基地――――零六七基地   <br />   56：国内第一只彩色显像管诞生于西安   <br />   57：中国第一架民用客机诞生于西安，最大战斗机生产基地在西安   <br />   58：国内最大的手机锂电池原料生产基地在西安</div>
		<br style="CLEAR: both" />
<img src ="http://www.blogjava.net/leeguannan/aggbug/133109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-29 13:10 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/29/133109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>西安最牛的13句话</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/28/132963.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sat, 28 Jul 2007 04:28:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/28/132963.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/132963.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/28/132963.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/132963.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/132963.html</trackback:ping><description><![CDATA[
出租车司机：伙计~我交车你从挡一辆~    <br />中巴售票员：伙计~刚才下去的那个人~想割你的包~  <br />餐馆老板：伙计~发票完了~你明天来拿~    <br />交通协管员：急着揍球~拦都拦不住~    <br />出租车司机：警察~湿你伯~    <br />警察：少皮干~200块~    <br />清洁工：脏的跟松一样~    <br />烤肉老板：还洗松手尼~赶紧穿肉~一会儿买主就来咧~  <br />糊辣汤老板：买松捏呢~赶紧干活~鼻都留到锅里咧~    <br />菜盒子老板：今儿赶紧去批发市场买50斤酣水油~500个**袋~没有油和塑料袋了    <br />卖菜的：俄给他交锤子税~    <br />球迷：贼！~贼！~ 贼！~    <br />市长：我们是世界级文明古城！<img src ="http://www.blogjava.net/leeguannan/aggbug/132963.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-28 12:28 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/28/132963.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>{转}实现SWT(JFace)里的表格隔行换色功能</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/27/132877.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Fri, 27 Jul 2007 11:47:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/27/132877.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/132877.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/27/132877.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/132877.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/132877.html</trackback:ping><description><![CDATA[		1,在使用TableViewer时,要实现隔列换色是比较容易的,只要在标签提供器里加上表格的颜色提供器的实现就可以,代码也很简单.如下:<br /><br />public class XXXXLableProvider implements ITableLabelProvider, ITableColorProvider {<br />    private Color[] bg = new Color[]{new Color(null, 255,255,255), new Color(null, 247,247,240)};<br />    private Color[] force = new Color[]{new Color(null, 0,0,0), new Color(null, 0,0,0)};<br />    .....<br /><br />    public Color getForeground(Object element, int columnIndex) {<br />        return force[columnIndex%2];<br />    }<br /><br />    <br />    public Color getBackground(Object element, int columnIndex) {<br />        return bg[columnIndex%2];<br />    }<br />}<br /><br />bg是背景色,分两种,force是前景色,也是两种,分别对应,想换成其它的颜色,修改两个定义部分就可以了.<br /><br />2,但要实现隔行换色就比较麻烦些了,不过还是可以实现,实现原理也很简单,就是记录上一次的对象,与本次对象如果不同就换颜色,否则一直使用当前颜色.代码如下:<br /><br />public class XXXXLableProvider implements ITableLabelProvider, ITableColorProvider {<br />    private Color[] bg = new Color[]{new Color(null, 255,255,255), new Color(null, 247,247,240)};<br />    private Color[] force = new Color[]{new Color(null, 0,0,0), new Color(null, 0,0,0)};<br />    private Object current = null;<br />    private int currentColor = 0;<br />    ......<br />    public Color getForeground(Object element, int columnIndex) {<br />        return force[currentColor];<br />    }<br /><br /><br />    public Color getBackground(Object element, int columnIndex) {<br />        if (current != element) {<br />            currentColor = 1 - currentColor;<br />            current = element;<br />        }<br />        return bg[currentColor];<br />    }<br />}<br /><br />颜色也是和上面一样,不过这样做出来的隔行换色毕竟还不是SWT表格本身支持的,如果表格行没有充满,在后面看到的还是表格的背景色(默认白色)<br /><img src ="http://www.blogjava.net/leeguannan/aggbug/132877.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-27 19:47 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/27/132877.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>收到博邻网的礼物了~哈哈，出来烧包一下！</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/26/132628.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 26 Jul 2007 11:56:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/26/132628.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/132628.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/26/132628.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/132628.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/132628.html</trackback:ping><description><![CDATA[
		<img height="375" alt="IMG_0989.JPG" src="http://www.blogjava.net/images/blogjava_net/leeguannan/IMG_0989.JPG" width="500" border="0" />
		<br />
		<img height="375" alt="IMG_0988.JPG" src="http://www.blogjava.net/images/blogjava_net/leeguannan/IMG_0988.JPG" width="500" border="0" />
		<br />老婆当的模特~~像素比较底，凑合了~<img src ="http://www.blogjava.net/leeguannan/aggbug/132628.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-26 19:56 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/26/132628.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>笔记一篇：JBOSS4部署</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/26/132604.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 26 Jul 2007 10:01:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/26/132604.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/132604.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/26/132604.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/132604.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/132604.html</trackback:ping><description><![CDATA[    第一次真正的玩J2EE服务器，难免有些新奇，还有些茫然！<br />    下午在服务器上装了一个JBOSS4.2GA，正式使用JBOSS4.2GA对外提供EJB服务。但是万万没有想到，竟然用IP不能访问！不会是服务器上的小狮子把它给费了吧？关！关了N个杀毒软件，N个防火墙，还是如此！郁闷！<br />    GOOGLE一下才知道，原来J2EE服务器是需要部署的！直到今天才明白部署的含义，没有那么简单，搞个解压缩扔的服务器上，启动，走人！J2EE服务器比这复杂的多。它要处理更多的东东，里面有更多的XML！现在真的开始佩服各位J2EE的先驱们，真是厉害啊，那么多参数都能找到最重要的几个！<br />    到底怎么才能用IP访问JBOSS呢？很简单！给run.bat搞个快捷方式，然后把 -b 192.168.0.130 加上，就是我们所说的加启动参数。搞定！<img src ="http://www.blogjava.net/leeguannan/aggbug/132604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-26 18:01 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/26/132604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再说EclipseRCP中表格打印</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/24/132123.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 24 Jul 2007 10:11:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/24/132123.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/132123.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/24/132123.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/132123.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/132123.html</trackback:ping><description><![CDATA[有朋友在Blog中给我留言，问我要SWT打印表格的源代码~于是乎就在<a href="http://www.ceclipse.org">www.ceclipse.org</a>中找了又找，终于又一次找到了；<br />现在把地址贴上来，供需要的朋友下载。如果有更好的实现，或者有改进，请Email我一下，并且贴到<a href="http://www.ceslipse.org">www.ceslipse.org</a>上，供大家贡献！<br /><br /><a href="http://www.eclipseworld.org/bbs/read-cec-tid-5299-keyword-.html">http://www.eclipseworld.org/bbs/read-cec-tid-5299-keyword-.html</a><br /><img src ="http://www.blogjava.net/leeguannan/aggbug/132123.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-24 18:11 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/24/132123.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EclipseRCP打印表格</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/20/131513.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Fri, 20 Jul 2007 08:21:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/20/131513.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/131513.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/20/131513.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/131513.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/131513.html</trackback:ping><description><![CDATA[    做过RCP项目的朋友应该都遇到过打印的问题，在C/S构架中打印应该是最麻烦的事情。SWT提供的打印功能很简单，特别是在做表格打印的时候，需要大家使用GC自己绘出来，才能打印，对于初级的开发人员和人力不足的公司来说是非常麻烦的事情。<br />   还好ceclipse.org的老大yipsilon zheng贡献出了一个SWT表格打印的项目，可以做到不同表格的直接打印，而且还有跨行跨列的实现，我改造了一下（把项目做了个转码utf-8==》GBK），然后打成JAR包放上来给大家使用。<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> com.glnpu.dmp.client.platform.core.internal.util;<br /></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.ceclipse.reporting.IReport;<br /></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.ceclipse.reporting.IReportPage;<br /></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.ceclipse.reporting.Report;<br /></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.ceclipse.reporting.ReportData;<br /></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.ceclipse.reporting.ReportUtil;<br /></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.nebula.widgets.grid.Grid;<br /></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.printing.PrintDialog;<br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.printing.Printer;<br /></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.widgets.Table;<br /></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.ui.PlatformUI;<br /></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img id="Codehighlighter1_467_556_Open_Image" onclick="this.style.display='none'; Codehighlighter1_467_556_Open_Text.style.display='none'; Codehighlighter1_467_556_Closed_Image.style.display='inline'; Codehighlighter1_467_556_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_467_556_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_467_556_Closed_Text.style.display='none'; Codehighlighter1_467_556_Open_Image.style.display='inline'; Codehighlighter1_467_556_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_467_556_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_467_556_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">15</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * 通用表格打印组件，目前提供两个方法分别用于打印表格（Gird,Table）;<br /></span><span style="COLOR: #008080">16</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * 工作任务名:printContent<br /></span><span style="COLOR: #008080">17</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * </span><span style="COLOR: #808080">@author</span><span style="COLOR: #008000"> lign<br /></span><span style="COLOR: #008080">18</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> *<br /></span><span style="COLOR: #008080">19</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img id="Codehighlighter1_584_1520_Open_Image" onclick="this.style.display='none'; Codehighlighter1_584_1520_Open_Text.style.display='none'; Codehighlighter1_584_1520_Closed_Image.style.display='inline'; Codehighlighter1_584_1520_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_584_1520_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_584_1520_Closed_Text.style.display='none'; Codehighlighter1_584_1520_Open_Image.style.display='inline'; Codehighlighter1_584_1520_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> PrintContent </span><span id="Codehighlighter1_584_1520_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_584_1520_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img id="Codehighlighter1_588_670_Open_Image" onclick="this.style.display='none'; Codehighlighter1_588_670_Open_Text.style.display='none'; Codehighlighter1_588_670_Closed_Image.style.display='inline'; Codehighlighter1_588_670_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_588_670_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_588_670_Closed_Text.style.display='none'; Codehighlighter1_588_670_Open_Image.style.display='inline'; Codehighlighter1_588_670_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_588_670_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_588_670_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">23</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 对Gird进行打印操作<br /></span><span style="COLOR: #008080">24</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> grid SWT 的nebula项目的Grid<br /></span><span style="COLOR: #008080">25</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> title 表头文字描述<br /></span><span style="COLOR: #008080">26</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img id="Codehighlighter1_727_878_Open_Image" onclick="this.style.display='none'; Codehighlighter1_727_878_Open_Text.style.display='none'; Codehighlighter1_727_878_Closed_Image.style.display='inline'; Codehighlighter1_727_878_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_727_878_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_727_878_Closed_Text.style.display='none'; Codehighlighter1_727_878_Open_Image.style.display='inline'; Codehighlighter1_727_878_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> printGird(Grid grid, String title) </span><span id="Codehighlighter1_727_878_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_727_878_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        IReportPage page </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ReportUtil.convert(grid, title);<br /></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Report report </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Report();<br /></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        report.addPage(page);<br /></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        printToPrinter(report);<br /></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img id="Codehighlighter1_883_959_Open_Image" onclick="this.style.display='none'; Codehighlighter1_883_959_Open_Text.style.display='none'; Codehighlighter1_883_959_Closed_Image.style.display='inline'; Codehighlighter1_883_959_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_883_959_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_883_959_Closed_Text.style.display='none'; Codehighlighter1_883_959_Open_Image.style.display='inline'; Codehighlighter1_883_959_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_883_959_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_883_959_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">36</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 对Table进行打印操作<br /></span><span style="COLOR: #008080">37</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> table SWT 的Table<br /></span><span style="COLOR: #008080">38</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> title 表头文字描述<br /></span><span style="COLOR: #008080">39</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img id="Codehighlighter1_1019_1171_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1019_1171_Open_Text.style.display='none'; Codehighlighter1_1019_1171_Closed_Image.style.display='inline'; Codehighlighter1_1019_1171_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1019_1171_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1019_1171_Closed_Text.style.display='none'; Codehighlighter1_1019_1171_Open_Image.style.display='inline'; Codehighlighter1_1019_1171_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> printTable(Table table, String title) </span><span id="Codehighlighter1_1019_1171_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1019_1171_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        IReportPage page </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ReportUtil.convert(table, title);<br /></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Report report </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Report();<br /></span><span style="COLOR: #008080">43</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        report.addPage(page);<br /></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        printToPrinter(report);<br /></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /></span><span style="COLOR: #008080">48</span><span style="COLOR: #000000"><img id="Codehighlighter1_1176_1221_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1176_1221_Open_Text.style.display='none'; Codehighlighter1_1176_1221_Closed_Image.style.display='inline'; Codehighlighter1_1176_1221_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1176_1221_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1176_1221_Closed_Text.style.display='none'; Codehighlighter1_1176_1221_Open_Image.style.display='inline'; Codehighlighter1_1176_1221_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_1176_1221_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_1176_1221_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">49</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 处理打印以及调用Printer<br /></span><span style="COLOR: #008080">50</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> report<br /></span><span style="COLOR: #008080">51</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">52</span><span style="COLOR: #000000"><img id="Codehighlighter1_1275_1518_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1275_1518_Open_Text.style.display='none'; Codehighlighter1_1275_1518_Closed_Image.style.display='inline'; Codehighlighter1_1275_1518_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1275_1518_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1275_1518_Closed_Text.style.display='none'; Codehighlighter1_1275_1518_Open_Image.style.display='inline'; Codehighlighter1_1275_1518_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> printToPrinter(IReport report) </span><span id="Codehighlighter1_1275_1518_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1275_1518_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">53</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />         ReportData reportData </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> report.getReportData();<br /></span><span style="COLOR: #008080">54</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />         reportData.setJobName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">printContent</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">55</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />         reportData.setPrinter(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Printer(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> PrintDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()).open()));<br /></span><span style="COLOR: #008080">56</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />         report.print();<br /></span><span style="COLOR: #008080">57</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">58</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">59</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>我封装了两个方法，一个方法处理SWT提供的Table的打印，另一个处理SWT-星云（Nebula）-Gird的打印，基本上满足我的需要了。<br />Jar下载：<br /><a href="/Files/leeguannan/org.ceclipse.printer_1.0.rar">http://www.blogjava.net/Files/leeguannan/org.ceclipse.printer_1.0.rar</a><img src ="http://www.blogjava.net/leeguannan/aggbug/131513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-20 16:21 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/20/131513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>香港回归晚会上,胡主席和刘德华说了什么？</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/10/129196.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 10 Jul 2007 00:32:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/10/129196.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/129196.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/10/129196.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/129196.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/129196.html</trackback:ping><description><![CDATA[握手9秒中。。。。<br /><br />胡：我认识你，（刘听到热泪盈眶） <br />胡继续：你叫张学友，对吧？（刘听到继续盈眶） <br />刘用力握了握胡的手说：多谢江主席！！<br />（胡听到，眼泪哗哗）<br /><br />胡哥：结婚了吗？ <br />华仔：还没。 <br />胡哥：有对象了吗？ <br />华仔：还没。 <br />胡哥：用我介绍不？ <br />华仔：@#￥%￥*&amp; <br /><br />胡哥：是党员吗？ <br />华仔：不是。 <br />胡哥：想入不？ <br />华仔：。。。。。。想...还可以。 <br />胡哥：歌星不能入党。 <br />华仔：@#￥%￥*&amp; <br /><br />胡哥：歌唱得很好。 <br />华仔：谢谢主席。 <br />胡哥：我很喜欢你的歌。 <br />华仔：谢谢主席 <br />胡哥：最喜欢你那首《七里香》 <br />华仔：@#￥%￥*&amp; <br /><br />胡哥:杨丽娟的事你处理得很好 <br />华仔：多谢主席关心 <br />胡哥：恭喜你们 <br />华仔：？ <br />胡哥：办公厅的同志说你们俩结婚了。 <br />华仔：@#￥%￥*&amp; <br /><br />胡哥：看过八荣八耻吗？ <br />华仔：有学过。 <br />胡哥：年轻人要上进 <br />华仔：铭记主席教导 <br />胡哥：下次有新歌把八荣八耻编进去 <br />华仔：@#￥%￥*&amp; <br /><br />胡哥：松手 <br />华仔：。。。。 <br />胡哥：松手 <br />华仔：。。。。 <br />胡哥：快松手 <br />华仔：。。。。 <br />胡哥：@#￥%￥*&amp; <br /><br />胡哥：喜欢你演的电影 <br />华仔：主席喜欢哪部 <br />胡哥：《蜘蛛侠》 <br />华仔：@#￥%￥*&amp; <br /><br />胡哥：有车本儿吗？ <br />华仔：有。 <br />胡哥：买交强险了吗？ <br />华仔：香港没有。 <br />胡哥：很快就会有了 <br />华仔：@#￥%￥*&amp; <br />ps。纯属娱乐,如有雷同，纯属见鬼～<br /><img src ="http://www.blogjava.net/leeguannan/aggbug/129196.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-10 08:32 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/10/129196.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse界面开发规范(指南) 2.1</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/09/128990.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Mon, 09 Jul 2007 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/09/128990.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/128990.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/09/128990.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/128990.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/128990.html</trackback:ping><description><![CDATA[
		<a href="http://www.eclipse.org/articles/Article-UI-Guidelines/index_cn.html">http://www.eclipse.org/articles/Article-UI-Guidelines/index_cn.html</a>
<img src ="http://www.blogjava.net/leeguannan/aggbug/128990.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-09 10:36 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/09/128990.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse3.3的新改进~</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/07/128805.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sat, 07 Jul 2007 09:45:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/07/128805.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/128805.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/07/128805.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/128805.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/128805.html</trackback:ping><description><![CDATA[    Eclipse3.3以前，大家在启动Eclipse时可能都会注意到在任务管理器中的Eclipse.exe进程内存只占用了3xxxK左右，而会有一个javaw.exe的进程占了100M左右，这个原理大家肯定都知道，Eclipse.exe只是做一次启动引导罢了，剩下主要做事的是javaw.exe了~<br />    Eclipse3.3开始，我们会发现在发布包里面多了一个eclipsec.exe的程序，是用命令行启动Eclipse用的，使用eclipsec.exe启动以后会开一个dos的窗口，如果把这个DOS的窗口关了，Eclipse也就关闭了，这个启动方式跟以前的方式是一样的。直接用Eclipse.exe启动Eclipse的时候，注意一下你的任务管理器，里面没有javaw.exe了，只有一个Eclipse.exe，占内存100M左右~省了点内存哦~<br />   这可能就是Eclipse3.3在启动速度上的改进吧，但是我是没有感觉到有多大的提升。<br /> <img src ="http://www.blogjava.net/leeguannan/aggbug/128805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-07 17:45 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/07/128805.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的Blog被定价了？要给我钱吗？</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/07/128801.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sat, 07 Jul 2007 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/07/128801.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/128801.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/07/128801.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/128801.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/128801.html</trackback:ping><description><![CDATA[一下是来自Blogool的信：<br><br>
<p>亲爱的阿南：</p>
感谢您对于博狗网(<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://blogool.com/" target=_blank><u><font color=#0000ff>Blogool.com</font></u></a>)的关注以及&#8220;博客口碑&#8221;计划的支持。经过我们的系统认证您的博客 BlogJava-实践-全程（<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.blogjava.net/leeguannan/" target=_blank><u><font color=#810081>http://www.blogjava.net<wbr>/leeguannan/</font></u></a>） 已经取得参与&#8220;博客口碑&#8221;的认证资质。<br><br>系统为您评估的传播价值是35元。<br><br>请您进入博客口碑系统（<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://koubei.blogool.com/" target=_blank><u><font color=#0000ff>http://koubei.blogool.com</font></u></a>），并完善个人资料，用以我们对您进行可预期的支付<wbr>。传播值每季度会自动更新一次，请您以定期核查，若您有任何问题<wbr>，请联络博狗客服。再次感谢您支持&#8220;博客口碑&#8221;计划并认同价值激励。<br><br>Blogool全体人员祝您使用愉快。<br><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.blogool.com/" target=_blank><u><font color=#810081>Blogool.com</font></u></a> &#169;2007 All Rights Reserved <br><br>有钱挣？不错~大家以后要多写Blog啊~还有，我还拿到了~博邻网送出的T恤~~
<img src ="http://www.blogjava.net/leeguannan/aggbug/128801.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-07 17:05 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/07/128801.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven2公司培训资料PPT+实例</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/05/128307.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 05 Jul 2007 04:36:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/05/128307.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/128307.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/05/128307.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/128307.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/128307.html</trackback:ping><description><![CDATA[<a href="http://www.blogjava.net/Files/leeguannan/Maven2.rar">Maven2公司培训资料PPT+实例</a><br><br>大家可以自行下载.
<img src ="http://www.blogjava.net/leeguannan/aggbug/128307.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-05 12:36 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/05/128307.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何实现Eclipse上Coolbar右键的效果</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/02/127680.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Mon, 02 Jul 2007 13:37:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/02/127680.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/127680.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/02/127680.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/127680.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/127680.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; Eclipse的Coolbar是有右键的，在Coolbar上点击右键可以锁住Coolbar，配置Coolbar，3.3上增加了隐藏Coolbar的功能。<br>&nbsp;&nbsp;&nbsp; 如何实现呢？下午查了半天代码，也没有找到Eclipse的实现代码，只找到了ActionFactory.LOCK_TOOL_BAR个方法，或者说是匿名内部类。怎么用呢？Eclipse没有告诉我们~至少我是没有找到~到底怎么用呢？呵呵，不卖关子了~代码如下：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img id=Codehighlighter1_30_467_Open_Image onclick="this.style.display='none'; Codehighlighter1_30_467_Open_Text.style.display='none'; Codehighlighter1_30_467_Closed_Image.style.display='inline'; Codehighlighter1_30_467_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_30_467_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_30_467_Closed_Text.style.display='none'; Codehighlighter1_30_467_Open_Image.style.display='inline'; Codehighlighter1_30_467_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;postWindowOpen()&nbsp;</span><span id=Codehighlighter1_30_467_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_30_467_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">3</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000">.postWindowOpen();<br></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WorkbenchWindow&nbsp;ww&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(WorkbenchWindow)&nbsp;Activator.getDefault().getWorkbench().getActiveWorkbenchWindow();<br></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">ww.getCoolBarManager().setLockLayout(true);&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">锁住Coolbar的布局</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">6</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MenuManager&nbsp;contextMenuManager&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;MenuManager(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#PopupMenu</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">7</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contextMenuManager.add(ActionFactory.LOCK_TOOL_BAR.create(ww));<br></span><span style="COLOR: #008080">8</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ww.getCoolBarManager().setContextMenuManager(contextMenuManager);<br></span><span style="COLOR: #008080">9</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
&nbsp;&nbsp; ApplicationWorkbenchWindowAdvisor中的方法~我实现的是postWindowOpen(),实现Create方法也可以，我没有做测试~我想应该可以的~大家自己测试吧~<br>&nbsp; 感谢大家近日来的关注，我的目标是Blog排名近前10~谢谢~
<img src ="http://www.blogjava.net/leeguannan/aggbug/127680.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-02 21:37 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/02/127680.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>