﻿<?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-实践-全程-随笔分类-Eclipse-RCP</title><link>http://www.blogjava.net/leeguannan/category/22458.html</link><description>预测未来的最好办法，就是把它创造出来 --- 阿伦.凯</description><language>zh-cn</language><lastBuildDate>Sun, 27 Apr 2008 01:57:43 GMT</lastBuildDate><pubDate>Sun, 27 Apr 2008 01:57:43 GMT</pubDate><ttl>60</ttl><item><title>Eclipse3.3-3.4MX多国语言项目放出</title><link>http://www.blogjava.net/leeguannan/archive/2008/04/27/196395.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sun, 27 Apr 2008 01:33:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/04/27/196395.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/196395.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2008/04/27/196395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/196395.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/196395.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 老版本的Eclipse多国语言项目只维护到3.2.1版本，以后就再也没有维护了，我觉得主要的问题是，语言包太大，一个包中会有多种语言，对于RCP版本的产品汉化起来很不舒服，明明我只要中文，结果要加入N个语言进来，而且还是20M的包~<br />
&nbsp;&nbsp;&nbsp; Eclipse的<a href="http://download.eclipse.org/eclipse/downloads/">http://download.eclipse.org/eclipse/downloads/</a>最近刚刚放出一个叫做<a href="http://babel.eclipse.org/babel/"><strong>Babel project</strong></a>的项目，这个项目就是在解决国际化的问题，这个项目旨在为每一个插件提供独立的单语言包，这样在做RCP项目的时候，可以根据需要，打不同的包就可以了~！<br />
&nbsp;&nbsp;&nbsp; 周五的下午测试了一下，汉化率绝对在99%以上，而且很多地方的汉化还是很到位的~再有哪些客户看不懂的地方的了~<br />
&nbsp;&nbsp;&nbsp; 只是有一个很小的麻烦，就是RCP原来的异常对话框中的内容，每一句后面都会有\n，莫非多国语言的时候\n被转义了？<br />
&nbsp;&nbsp;&nbsp; 希望可以得到改进！
<img src ="http://www.blogjava.net/leeguannan/aggbug/196395.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-04-27 09:33 <a href="http://www.blogjava.net/leeguannan/archive/2008/04/27/196395.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>惊叹吧！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>打造仿淘宝注册的Text（二）</title><link>http://www.blogjava.net/leeguannan/archive/2008/01/08/173774.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 08 Jan 2008 12:20:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/01/08/173774.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/173774.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2008/01/08/173774.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/173774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/173774.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 上次贴了几张图片出来显摆，这次彻底公布代码~大家看看原理就好，有兴趣的朋友可以和我联系，把SWT里面的控件都封装一下，做一套验证框架出来~&nbsp;&nbsp;1package&nbsp;com.glnpu.dmp.controls;&nbsp;&nbsp;2&nbsp;&nbsp;3import&nbsp;org.eclipse.swt.SWT;&nbsp;&nbsp;4imp...&nbsp;&nbsp;<a href='http://www.blogjava.net/leeguannan/archive/2008/01/08/173774.html'>阅读全文</a><img src ="http://www.blogjava.net/leeguannan/aggbug/173774.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-08 20:20 <a href="http://www.blogjava.net/leeguannan/archive/2008/01/08/173774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再次寻求从事过Java桌面的应用的朋友解惑~ </title><link>http://www.blogjava.net/leeguannan/archive/2007/10/21/154759.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sun, 21 Oct 2007 12:34:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/10/21/154759.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/154759.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/10/21/154759.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/154759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/154759.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天早上的Blog大家都看到了，大家的留言我也一一拜读过了~感谢&nbsp;<a id="AjaxHolder_Comments_CommentList_ctl00_NameLink" href="http://www.blogjava.net/zhrb/" target="_blank">zhrb</a> <img class="CommentArrow" src="http://www.blogjava.net/skins/Paperclip/images/spacer.gif"  alt="" /> ,<a id="AjaxHolder_Comments_CommentList_ctl01_NameLink" href="http://www.blogjava.net/hadeslee/" target="_blank">千里冰封</a> <img class="CommentArrow" src="http://www.blogjava.net/skins/Paperclip/images/spacer.gif"  alt="" /> <a id="AjaxHolder_Comments_CommentList_ctl02_NameLink" target="_blank">javazhai</a> ,<a id="AjaxHolder_Comments_CommentList_ctl03_NameLink" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> <img class="CommentArrow" src="http://www.blogjava.net/skins/Paperclip/images/spacer.gif"  alt="" /> ,<a id="AjaxHolder_Comments_CommentList_ctl05_NameLink" target="_blank">plankton13</a> <img class="CommentArrow" src="http://www.blogjava.net/skins/Paperclip/images/spacer.gif"  alt="" /> ,<a id="AjaxHolder_Comments_CommentList_ctl06_NameLink" target="_blank">mingj</a> <img class="CommentArrow" src="http://www.blogjava.net/skins/Paperclip/images/spacer.gif"  alt="" /> 等的回复。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下午反省了一下自己的代码，得出一下结论和疑问，有时间，请大家再讨论一下。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.反省代码，整理所有用过的对象，特别上查询完数据库返回的上万条记录的结果集，一一将他们制空，然后再System.gc()看看效果；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.因为是通用数据查询平台，那么结果集的展示形式是可以由实施人员自由定义的，比方说字体，颜色，图片等等，虽然我没有使用JFace对资源封装的统一标准组件，但是绝对是在使用完一一做了销毁处理，我的疑问是，我对资源做了销毁处理，是不是这部分资源在虚拟机中的占用空间依旧存在，也就是并没有真正的销毁他们；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这里谈谈自己的实践经验，如果真的是资源的问题，首先出问题的还轮不到Javaw,Eclipse马上就会出来叫嚣，告诉你没有足够的资源的可以使用，不能创建GC，字体，颜色或者是图片等等，如果还是不解决，客户端的GUI马上就会变形，变的面目全非~<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.<span style="color: red">我现在碰到的问题还不是内存不足，或者内存溢出，而是Javaw的内存占有再不断的递增，并不是某一个恒定值区间；</span><br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;希望大家再次赐教！
<img src ="http://www.blogjava.net/leeguannan/aggbug/154759.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-21 20:34 <a href="http://www.blogjava.net/leeguannan/archive/2007/10/21/154759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>寻求从事过Java桌面的应用的朋友解惑~</title><link>http://www.blogjava.net/leeguannan/archive/2007/10/21/154646.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sun, 21 Oct 2007 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/10/21/154646.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/154646.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/10/21/154646.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/154646.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/154646.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近在公司从事一个通用的数据查询平台的开发，是一个基于Eclipse-RCP的应用，项目现在基本进入改进和修正BUG阶段。<br />
&nbsp;&nbsp;&nbsp; 但是现在碰到了令人头疼的问题，程序在测试人员的机器上跑上半个多小时，整个应用程序的内存会占到300m以上，如果是做频繁的大数据查询，内存涨的更快。<br />
&nbsp;&nbsp;&nbsp; 我加了每分钟调用一次System.gc()的线程，唯一的改观是在Eclipse下面的内存进度显示上，会出现小范围的减少，但是从任务管理器中检视应用程序的内存，还是居高不下~<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Java本身吃内存，我能理解，Eclipse-RCP也会加载大量的东西，我也能理解，大数据量的加载更可怕，我更能理解，但是无论怎么调用System.gc()都没有什么反应，我就不能理解了~<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 希望做过这方面的研究或者应用的朋友帮忙解答，或者谈谈经验~也可以帮助我做一些改善~
<img src ="http://www.blogjava.net/leeguannan/aggbug/154646.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-21 11:24 <a href="http://www.blogjava.net/leeguannan/archive/2007/10/21/154646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个使用SWT Ribbon代替Eclipse-RCP上面Coolbar的例子~</title><link>http://www.blogjava.net/leeguannan/archive/2007/10/09/151321.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 09 Oct 2007 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/10/09/151321.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/151321.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/10/09/151321.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/151321.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/151321.html</trackback:ping><description><![CDATA[<div align="left">
<div align="center"><img alt="" src="http://www.blogjava.net/images/blogjava_net/leeguannan/snapaaaaaa.gif" border="0" /></div>
<br />
<br />
<br />
我用代码硬生生的把Eclipse-RCP丑陋的Coolbar替换掉了，但是不爽的是，Viewer上使用的是CTabFolder，而这个CTabFolder的产生，我没有办法操控，希望有高手指点。<br />
修改代码如下：<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">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;test;<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"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.SWT;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.graphics.Point;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.layout.FillLayout;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.widgets.Composite;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.widgets.Shell;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.application.ActionBarAdvisor;<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"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.application.IActionBarConfigurer;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.application.IWorkbenchWindowConfigurer;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.application.WorkbenchWindowAdvisor;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.internal.WindowTrimProxy;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.internal.WorkbenchMessages;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.internal.WorkbenchWindowConfigurer;<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.internal.layout.TrimLayout;<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.hexapixel.widgets.generic.ColorCache;<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.hexapixel.widgets.ribbon.RibbonTab;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.hexapixel.widgets.ribbon.RibbonTabFolder;<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img id="Codehighlighter1_867_3089_Open_Image" onclick="this.style.display='none'; Codehighlighter1_867_3089_Open_Text.style.display='none'; Codehighlighter1_867_3089_Closed_Image.style.display='inline'; Codehighlighter1_867_3089_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_867_3089_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_867_3089_Closed_Text.style.display='none'; Codehighlighter1_867_3089_Open_Image.style.display='inline'; Codehighlighter1_867_3089_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;ApplicationWorkbenchWindowAdvisor&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;WorkbenchWindowAdvisor&nbsp;</span><span id="Codehighlighter1_867_3089_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"  alt="" /></span><span id="Codehighlighter1_867_3089_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;TrimLayout&nbsp;defaultLayout;<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Composite&nbsp;topComposite;<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;WindowTrimProxy&nbsp;topCompositeTrim;<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Composite&nbsp;pageComposite;<br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img id="Codehighlighter1_1101_1134_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1101_1134_Open_Text.style.display='none'; Codehighlighter1_1101_1134_Closed_Image.style.display='inline'; Codehighlighter1_1101_1134_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1101_1134_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1101_1134_Closed_Text.style.display='none'; Codehighlighter1_1101_1134_Open_Image.style.display='inline'; Codehighlighter1_1101_1134_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer&nbsp;configurer)&nbsp;</span><span id="Codehighlighter1_1101_1134_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"  alt="" /></span><span id="Codehighlighter1_1101_1134_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">super</span><span style="color: #000000">(configurer);<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img id="Codehighlighter1_1221_1287_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1221_1287_Open_Text.style.display='none'; Codehighlighter1_1221_1287_Closed_Image.style.display='inline'; Codehighlighter1_1221_1287_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1221_1287_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1221_1287_Closed_Text.style.display='none'; Codehighlighter1_1221_1287_Open_Image.style.display='inline'; Codehighlighter1_1221_1287_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;ActionBarAdvisor&nbsp;createActionBarAdvisor(IActionBarConfigurer&nbsp;configurer)&nbsp;</span><span id="Codehighlighter1_1221_1287_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"  alt="" /></span><span id="Codehighlighter1_1221_1287_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ApplicationActionBarAdvisor(configurer);<br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></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/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img id="Codehighlighter1_1326_1588_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1326_1588_Open_Text.style.display='none'; Codehighlighter1_1326_1588_Closed_Image.style.display='inline'; Codehighlighter1_1326_1588_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1326_1588_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1326_1588_Closed_Text.style.display='none'; Codehighlighter1_1326_1588_Open_Image.style.display='inline'; Codehighlighter1_1326_1588_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&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;preWindowOpen()&nbsp;</span><span id="Codehighlighter1_1326_1588_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"  alt="" /></span><span id="Codehighlighter1_1326_1588_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IWorkbenchWindowConfigurer&nbsp;configurer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getWindowConfigurer();<br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configurer.setInitialSize(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Point(</span><span style="color: #000000">400</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">300</span><span style="color: #000000">));<br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configurer.setShowCoolBar(</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configurer.setShowStatusLine(</span><span style="color: #0000ff">false</span><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"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configurer.setTitle(</span><span style="color: #000000">"</span><span style="color: #000000">Hello&nbsp;RCP</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
</span><span style="color: #008080">45</span><span style="color: #000000"><img id="Codehighlighter1_1649_2682_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1649_2682_Open_Text.style.display='none'; Codehighlighter1_1649_2682_Closed_Image.style.display='inline'; Codehighlighter1_1649_2682_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1649_2682_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1649_2682_Closed_Text.style.display='none'; Codehighlighter1_1649_2682_Open_Image.style.display='inline'; Codehighlighter1_1649_2682_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&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;createWindowContents(Shell&nbsp;shell)&nbsp;</span><span id="Codehighlighter1_1649_2682_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"  alt="" /></span><span id="Codehighlighter1_1649_2682_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">46</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shell.setBackground(ColorCache.getInstance().getColor(</span><span style="color: #000000">182</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">206</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">238</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"  alt="" />&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">48</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultLayout&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;TrimLayout();<br />
</span><span style="color: #008080">49</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultLayout.setSpacing(</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">);<br />
</span><span style="color: #008080">50</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultLayout.setMargins(</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">);<br />
</span><span style="color: #008080">51</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shell.setLayout(defaultLayout);<br />
</span><span style="color: #008080">52</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">53</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">topComposite</span><span style="color: #008000"><br />
</span><span style="color: #008080">54</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;topComposite&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Composite(shell,&nbsp;SWT.None);<br />
</span><span style="color: #008080">55</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;topComposite.setLayout(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FillLayout(SWT.VERTICAL));&nbsp;<br />
</span><span style="color: #008080">56</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;topComposite.setBackground(ColorCache.getInstance().getColor(</span><span style="color: #000000">182</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">206</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">238</span><span style="color: #000000">));<br />
</span><span style="color: #008080">57</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">58</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;RibbonTabFolder&nbsp;ftf&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RibbonTabFolder(topComposite,&nbsp;SWT.NONE);<br />
</span><span style="color: #008080">59</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RibbonTab&nbsp;ft0&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RibbonTab(ftf,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Home</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">60</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RibbonTab&nbsp;ft1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RibbonTab(ftf,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Insert</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">61</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RibbonTab(ftf,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Page&nbsp;Layout</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">62</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RibbonTab(ftf,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">References</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">63</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">64</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;topCompositeTrim&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;WindowTrimProxy(topComposite,</span><span style="color: #000000">"</span><span style="color: #000000">org.eclipse.ui.internal.WorkbenchWindow.topBar</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;WorkbenchMessages.TrimCommon_Main_TrimName,&nbsp;SWT.NONE,&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
</span><span style="color: #008080">65</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">66</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">67</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">68</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">69</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pageComposite&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Composite)&nbsp;((WorkbenchWindowConfigurer)&nbsp;getWindowConfigurer()).createPageComposite(shell);<br />
</span><span style="color: #008080">70</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setLayoutDataForContents();<br />
</span><span style="color: #008080">71</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">72</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">73</span><span style="color: #000000"><img id="Codehighlighter1_2726_2765_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2726_2765_Open_Text.style.display='none'; Codehighlighter1_2726_2765_Closed_Image.style.display='inline'; Codehighlighter1_2726_2765_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2726_2765_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2726_2765_Closed_Text.style.display='none'; Codehighlighter1_2726_2765_Open_Image.style.display='inline'; Codehighlighter1_2726_2765_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setLayoutDataForContents()&nbsp;</span><span id="Codehighlighter1_2726_2765_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"  alt="" /></span><span id="Codehighlighter1_2726_2765_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">74</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;updateLayoutDataForContents();<br />
</span><span style="color: #008080">75</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">76</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">77</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">78</span><span style="color: #000000"><img id="Codehighlighter1_2812_3082_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2812_3082_Open_Text.style.display='none'; Codehighlighter1_2812_3082_Closed_Image.style.display='inline'; Codehighlighter1_2812_3082_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2812_3082_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2812_3082_Closed_Text.style.display='none'; Codehighlighter1_2812_3082_Open_Image.style.display='inline'; Codehighlighter1_2812_3082_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;updateLayoutDataForContents()&nbsp;</span><span id="Codehighlighter1_2812_3082_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"  alt="" /></span><span id="Codehighlighter1_2812_3082_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">79</span><span style="color: #000000"><img id="Codehighlighter1_2843_2858_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2843_2858_Open_Text.style.display='none'; Codehighlighter1_2843_2858_Closed_Image.style.display='inline'; Codehighlighter1_2843_2858_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2843_2858_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2843_2858_Closed_Text.style.display='none'; Codehighlighter1_2843_2858_Open_Image.style.display='inline'; Codehighlighter1_2843_2858_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(defaultLayout&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_2843_2858_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"  alt="" /></span><span id="Codehighlighter1_2843_2858_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">80</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">;<br />
</span><span style="color: #008080">81</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">82</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultLayout.addTrim(SWT.TOP,&nbsp;topCompositeTrim);<br />
</span><span style="color: #008080">83</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;topComposite.setVisible(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
</span><span style="color: #008080">84</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">85</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pageComposite.setBackground(ColorCache.getInstance().getColor(</span><span style="color: #000000">182</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">206</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">238</span><span style="color: #000000">));<br />
</span><span style="color: #008080">86</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultLayout.setCenterControl(pageComposite);<br />
</span><span style="color: #008080">87</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">88</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">89</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">90</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">91</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
</div>
<img src ="http://www.blogjava.net/leeguannan/aggbug/151321.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-09 11:52 <a href="http://www.blogjava.net/leeguannan/archive/2007/10/09/151321.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>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>Eclipse3.3+JWS</title><link>http://www.blogjava.net/leeguannan/archive/2007/08/02/134015.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 02 Aug 2007 08:18:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/08/02/134015.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/134015.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/08/02/134015.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/134015.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/134015.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp; 上次把同事研究的用JWS发布EclipseRCP应用的预言文档发到Bolg上了，那个版本是用于Eclipse3.2.2-的，到了Eclipse3.3以后有不少东东都发生了变化。特此留文一篇，记录一下。<br>&nbsp;&nbsp; 先看不同在哪里：<br>&nbsp; 1.Eclipse3.3的启动方式不同于Eclipse3.2.2-的版本；<br>&nbsp; 2.Eclipse3.3加入了对Vista的支持，所以SWT有所变化；<br><br>先看第一个不同对我们的影响：<br>&nbsp;&nbsp;&nbsp; 没有了startup.jar了~对我们的形象不小哦！看看没有了Startup.jar以后启动Eclipse是如何实现的：<br></p>
<fieldset><a href="http://www.duduwolf.com/wiki/2007/393.html">http://www.duduwolf.com/wiki/2007/393.html</a><br>最后要说明的是，这里用Execwait启动java命令，而不是Exec。区别是Exec马上退出Java&nbsp;Launcher.exe的进程，而Execwait不退出，也就是说用Execwait在关闭程序之前，有两个活动进程，Java&nbsp;Launcher.exe和javaw.exe。这正是eclipse3.3之前的EXE启动器的情况，比如Eclipse3.2启动后，任务管理器里有eclipse.exe和javaw.exe两个进程。使用Execwait的原因是Exec在Windows 2000下出现的一个问题，在使用程序的过程中，如果用户改变了桌面属性，比如背景图，系统就挂掉了。Eclipse在3.3之后改成了使用Java的Invocation Interface启动startup.jar。详细的情况请看org.eclipse.equinox.executable项目</fieldset>
<p>&#160;</p>
&nbsp;&nbsp;&nbsp; Eclipse的启动彻底被org.eclipse.equinox.launcher_1.0.0.v20070606.jar接管了~org.eclipse.equinox.launcher_1.0.0.v20070606.jar的包结构基本和Startup.jar基本一样但是还是有区别的。<br>&nbsp;&nbsp;&nbsp; 所以根据我上一次文章的所说的需要Startup.jar了~不需要再让feature下放东东了~加认证什么都一样了~<br>需要修改生成的JNPL文件，主要需要修改一下两个地方：<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">&lt;</span><span style="COLOR: #000000">jar&nbsp;href</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">plugins/org.eclipse.equinox.launcher_1.0.0.v20070606.jar</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/&gt;</span></div>
<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><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">application</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">desc&nbsp;main</span><span style="COLOR: #000000">-</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">org.eclipse.equinox.launcher.WebStartMain</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span></div>
&nbsp;&nbsp;&nbsp; 启动Jar文件以及启动类~<br>支持了Vista以后对我们的影响：<br>&nbsp;&nbsp;&nbsp; 生成的org.eclipse.rcp_3.3.0.v20070607-8y8eE8NEbsN3X_fjWS8HPNG.jnlp中被多包含*wpt*.jar的引用，这些是在我们下载的Eclipse3.3里面没有的~但是还是生成了引用，这个应该是pdt的BUG~Eclipse的BUG LIST上面已经提到了~<br>&nbsp;&nbsp;&nbsp; 如果非要在Vista上跑，就自己找找吧&#183;如果不是，那么直接删掉就好了~<br><br>一定要注意第一个问题~没有了Startup.jar以后，千万不要把org.eclipse.equinox.launcher_1.0.0.v20070606.jar当Startup.jar用，在外面也放一份~启动的时候JWS会包错的，会说JAR包重复！
<img src ="http://www.blogjava.net/leeguannan/aggbug/134015.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-02 16:18 <a href="http://www.blogjava.net/leeguannan/archive/2007/08/02/134015.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>再说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>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>如何实现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><item><title>公司Eclipse-RCP培训PPT教材</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/02/127610.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Mon, 02 Jul 2007 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/02/127610.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/127610.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/02/127610.html#Feedback</comments><slash:comments>24</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/127610.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/127610.html</trackback:ping><description><![CDATA[<a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP"><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part01.rar"><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP">http://www.blogjava.net/Files/leeguannan/Eclipse-RCP</a>培训.part01.rar<br></a></a><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part02.rar"><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP">http://www.blogjava.net/Files/leeguannan/Eclipse-RCP</a>培训.part02.rar<br></a><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part03.rar"><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP">http://www.blogjava.net/Files/leeguannan/Eclipse-RCP</a>培训.part03.rar</a><br><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP"><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part04.rar"><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP">http://www.blogjava.net/Files/leeguannan/Eclipse-RCP</a>培训.part04.rar</a></a><br><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP">h<a href="ttp://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part05.rar"><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP">ttp://www.blogjava.net/Files/leeguannan/Eclipse-RCP</a>培训.part05.rar</a></a><br><br>大家自行下载学习吧~~~<img src="http://www.blogjava.net/CuteSoft_Client/CuteEditor/images/emsmiled.gif" align=absMiddle border=0>&nbsp;我修改了连接了，但是不行~保存以后就还是这个样子，大家凑合吧~
<img src ="http://www.blogjava.net/leeguannan/aggbug/127610.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 16:54 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/02/127610.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几分钟的差距，Europa发布！</title><link>http://www.blogjava.net/leeguannan/archive/2007/06/29/127149.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Fri, 29 Jun 2007 13:16:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/29/127149.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/127149.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/29/127149.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/127149.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/127149.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 今天21：00是Europa发布的时间，我一直在<a href="http://www.eclipse.org/">www.eclipse.org</a>上守候~终于被我等到了，<a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a>大约是在21：06左右做的更新，到了21：08在进去就已经已经改版了~这次界面好像更漂亮了~而且这次整个产品线也非常的清晰了~<br>
<div class=sectionTitle>Eclipse Packages</div>
<table class=packages cellSpacing=0 cellPadding=0 width="100%">
    <tbody>
        <tr>
            <td vAlign=top width=60><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-java-europa-win32.zip"><img src="http://www.eclipse.org/downloads/images/java.jpg" align=left></a> </td>
            <td class=packageDesc vAlign=top><strong><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-java-europa-win32.zip"><u><font color=#0000ff>Eclipse&nbsp;IDE for Java&nbsp;Developers</font></u></a></strong> - Windows (78 MB)<br><span>The essential tools for any Java developer, including a Java IDE, a CVS client, XML Editor and Mylyn. <a href="http://www.eclipse.org/downloads/moreinfo/java.php"><font color=#0000ff><u>Find&nbsp;out&nbsp;more...</u></font></a><br></span></td>
            <td class=platforms align=right width=100><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-java-europa-win32.zip"><font color=#0000ff><u>Windows</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-java-europa-linux-gtk.tar.gz"><font color=#0000ff><u>Linux</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-java-europa-macosx-carbon.tar.gz"><font color=#0000ff><u>MacOSX</u></font></a><br></td>
        </tr>
        <tr>
            <td vAlign=top width=60><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-jee-europa-win32.zip"><font color=#0000ff><u><img src="http://www.eclipse.org/downloads/images/jee.jpg" align=left> </u></font></a></td>
            <td class=packageDesc vAlign=top><strong><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-jee-europa-win32.zip"><u><font color=#0000ff>Eclipse&nbsp;IDE for Java&nbsp;EE&nbsp;Developers</font></u></a></strong> - Windows (123 MB)<br><span>Tools for Java developers creating JEE and Web applications, including a Java IDE, tools for JEE and JSF, Mylyn and others. <a href="http://www.eclipse.org/downloads/moreinfo/jee.php"><u><font color=#0000ff>Find&nbsp;out&nbsp;more...</font></u></a></span> </td>
            <td class=platforms align=right><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-jee-europa-win32.zip"><font color=#0000ff><u>Windows</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-jee-europa-linux-gtk.tar.gz"><font color=#0000ff><u>Linux</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-jee-europa-macosx-carbon.tar.gz"><font color=#0000ff><u>MacOSX</u></font></a><br></td>
        </tr>
        <tr>
            <td vAlign=top width=60><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-cpp-europa-win32.zip"><font color=#0000ff><u><img src="http://www.eclipse.org/downloads/images/c.jpg" align=left> </u></font></a></td>
            <td class=packageDesc vAlign=top><strong><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-cpp-europa-win32.zip"><u><font color=#0000ff>Eclipse&nbsp;IDE for C/C++&nbsp;Developers</font></u></a></strong> - Windows (62 MB) <br><span>An IDE for C/C++ developers. <a href="http://www.eclipse.org/downloads/moreinfo/c.php"><u><font color=#0000ff>Find&nbsp;out&nbsp;more...</font></u></a></span> </td>
            <td class=platforms align=right><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-cpp-europa-win32.zip"><font color=#0000ff><u>Windows</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-cpp-europa-linux-gtk.tar.gz"><font color=#0000ff><u>Linux</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-cpp-europa-macosx-carbon.tar.gz"><font color=#0000ff><u>MacOSX</u></font></a><br></td>
        </tr>
        <tr>
            <td vAlign=top width=60><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-rcp-europa-win32.zip"><font color=#0000ff><u><img src="http://www.eclipse.org/downloads/images/rcp.jpg" align=left> </u></font></a></td>
            <td class=packageDesc vAlign=top><strong><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-rcp-europa-win32.zip"><u><font color=#0000ff>Eclipse for RCP/Plug-in&nbsp;Developers</font></u></a></strong> - Windows (152 MB)<br><span>A complete set of tools for developers who want to create Eclipse plug-ins or Rich Client Applications. It includes a complete SDK, developer tools and source code. <a href="http://www.eclipse.org/downloads/moreinfo/rcp.php"><u><font color=#0000ff>Find&nbsp;out&nbsp;more...</font></u></a></span> </td>
            <td class=platforms align=right><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-rcp-europa-win32.zip"><font color=#0000ff><u>Windows</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-rcp-europa-linux-gtk.tar.gz"><font color=#0000ff><u>Linux</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-rcp-europa-macosx-carbon.tar.gz"><font color=#0000ff><u>MacOSX</u></font></a><br></td>
        </tr>
        <tr>
            <td vAlign=top width=60><a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.3RC4-200706081718/eclipse-SDK-3.3RC4-win32.zip"><font color=#0000ff><u><img src="http://www.eclipse.org/downloads/images/classic2.jpg" align=left> </u></font></a></td>
            <td class=packageDesc vAlign=top><strong><a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.3RC4-200706081718/eclipse-SDK-3.3RC4-win32.zip"><u><font color=#0000ff>Eclipse Classic</font></u></a></strong> - Windows (140 MB)<br><span>The classic Eclipse SDK: the Eclipse Platform, Java Development Tools, and Plug-in Development Environment, including source and both user and programmer documentation. <a href="http://www.eclipse.org/downloads/moreinfo/classic.php"><u><font color=#0000ff>Find&nbsp;out&nbsp;more...</font></u></a></span> </td>
            <td class=platforms align=right><a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.3RC4-200706081718/eclipse-SDK-3.3RC4-win32.zip"><font color=#0000ff><u>Windows</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.3RC4-200706081718/eclipse-SDK-3.3RC4-linux-gtk.tar.gz"><font color=#0000ff><u>Linux</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.3RC4-200706081718/eclipse-SDK-3.3RC4-macosx-carbon.tar.gz"><u><font color=#0000ff>MacOSX</font></u></a></td>
        </tr>
    </tbody>
</table>
复制过来样式丢了~但是没有关系，我们一样能看到，他的生产线清晰了许多~<br>&nbsp;&nbsp; RCP开发终于也被独立出来了，看来这次改动不小~RCP终于被Eclipse拿出来重力推进了~<br>&nbsp;&nbsp; 在此留贴庆祝一下~
<img src ="http://www.blogjava.net/leeguannan/aggbug/127149.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-06-29 21:16 <a href="http://www.blogjava.net/leeguannan/archive/2007/06/29/127149.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何使RCP应用程序每次打开都显示Welcome页面</title><link>http://www.blogjava.net/leeguannan/archive/2007/06/29/126973.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Fri, 29 Jun 2007 01:06:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/29/126973.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/126973.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/29/126973.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/126973.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/126973.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; RCP开发中，很多开发人员都希望，自己的RCP应有Welcome页面，因此我们配置了intro扩展点以及introconfig扩展点，也写了xml文件，这样我们就有了Welcome页面。但是Welcome只有在RCP应用程序第一次运行时才会显示，以后都不会显示。<br>&nbsp;&nbsp;&nbsp; 为什么会这样？<br>&nbsp;&nbsp;&nbsp; 看看插件运行时环境中的.metadata\.plugins\org.eclipse.core.runtime\.settings目录下的org.eclipse.ui.prefs文件中的内容：<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">#Fri&nbsp;Jun&nbsp;</span><span style="COLOR: #000000">29</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">08</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">57</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">27</span><span style="COLOR: #000000">&nbsp;CST&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>eclipse.preferences.version</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>showIntro</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">false</span></div>
&nbsp;&nbsp;&nbsp; 第一次运行以后就会产生此文件，内容中就定义了showIntro=false，为了测试，我们修改了showIntro=true，再此运行Welcome再次出现，但是org.eclipse.ui.prefs文件被更新，内容被修改。<br>&nbsp;&nbsp;&nbsp;一定是Eclipse在运行后对org.eclipse.ui.prefs进行了修改，知道这个就好好了~我们找到了这句：<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><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrefUtil.getAPIPreferenceStore().setValue(<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IWorkbenchPreferenceConstants.SHOW_INTRO,&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrefUtil.saveAPIPrefs();</span></div>
&nbsp;&nbsp; 在ApplicationWorkbenchWindowAdvisor中增加方法：<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><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;@Override<br><img id=Codehighlighter1_42_197_Open_Image onclick="this.style.display='none'; Codehighlighter1_42_197_Open_Text.style.display='none'; Codehighlighter1_42_197_Closed_Image.style.display='inline'; Codehighlighter1_42_197_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_42_197_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_42_197_Closed_Text.style.display='none'; Codehighlighter1_42_197_Open_Image.style.display='inline'; Codehighlighter1_42_197_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>&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;postWindowClose()&nbsp;</span><span id=Codehighlighter1_42_197_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_42_197_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000">.postWindowClose();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrefUtil.getAPIPreferenceStore().setValue(<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IWorkbenchPreferenceConstants.SHOW_INTRO,&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrefUtil.saveAPIPrefs();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
&nbsp;&nbsp; 搞定，以后每次启动都会有Welcome页面了~<br>
<img src ="http://www.blogjava.net/leeguannan/aggbug/126973.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-06-29 09:06 <a href="http://www.blogjava.net/leeguannan/archive/2007/06/29/126973.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/06/27/126674.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Wed, 27 Jun 2007 15:00:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/27/126674.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/126674.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/27/126674.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/126674.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/126674.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 昨天晚上写了Eclipse3.3的新特性，心中异常兴奋，想快点用到现有的产品开发框架中，于是开始把玩最大化最小化的新特性。<br>&nbsp;&nbsp; 研究了整整一下午也没有发现有什么方法可以设置一个Viewer让它在透视图启动的时候自己做最小化，其实刚开始思路是不对的，不应该考虑让Viewer自己有什么变化；Viewer的大小，位置都是在透视图中设置的，它自己是没有任何能力干涉的。<br>&nbsp;&nbsp; 在Eclipse的新闻组中咨询了一下PW告诉我org.eclipse.ui.perspectiveExtensions扩展点，提供了定义Viewer最小化的属性，而且这个属性是Eclipse3.3新增的，只要有就好办~有样学样！<br>&nbsp;&nbsp; 拉出来PerspectiveExtension管理注册代码读读就明白了~原来：<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_53_58_Open_Image onclick="this.style.display='none'; Codehighlighter1_53_58_Open_Text.style.display='none'; Codehighlighter1_53_58_Closed_Image.style.display='inline'; Codehighlighter1_53_58_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_53_58_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_53_58_Closed_Text.style.display='none'; Codehighlighter1_53_58_Open_Image.style.display='inline'; Codehighlighter1_53_58_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;createInitialLayout(IPageLayout&nbsp;layout)&nbsp;</span><span id=Codehighlighter1_53_58_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_53_58_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/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
&nbsp; 透视图类中的IPageLayout的实现类是PageLayout，晕死，在Eclipse的API中竟然没有人告诉我~<br>&nbsp; 于是只需要这样就可以让一个Viewer在透视图启动时做最小化了，如果你用的是Eclipse3.3开发RCP程序，那么就可以非常方便的给客户在一个透视图中展现多个Viewer了~<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 id=Codehighlighter1_53_302_Open_Image onclick="this.style.display='none'; Codehighlighter1_53_302_Open_Text.style.display='none'; Codehighlighter1_53_302_Closed_Image.style.display='inline'; Codehighlighter1_53_302_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_53_302_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_53_302_Closed_Text.style.display='none'; Codehighlighter1_53_302_Open_Image.style.display='inline'; Codehighlighter1_53_302_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;createInitialLayout(IPageLayout&nbsp;layout)&nbsp;</span><span id=Codehighlighter1_53_302_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_53_302_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PageLayout&nbsp;pageLayout&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(PageLayout)layout;<br><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">layout.addView(ViewPart1.class.getName(),&nbsp;IPageLayout.LEFT,&nbsp;0.35f,&nbsp;layout.getEditorArea());</span><span style="COLOR: #008000"><br><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;pageLayout.addView(ViewPart1.</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">.getName(),&nbsp;IPageLayout.LEFT,&nbsp;</span><span style="COLOR: #000000">0.35f</span><span style="COLOR: #000000">,&nbsp;layout.getEditorArea(),&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
&nbsp;&nbsp;&nbsp;Eclipse开发团队其实就是在IPageLayout实现类中追加了一个方法~哎~什么遵循接口编程~他们竟然不修改接口~希望正式版发布的时候这个问题有修改~<br><br>&nbsp; 距离Eclipse3.3正式发布还有2天~大家拭目以待吧~
<img src ="http://www.blogjava.net/leeguannan/aggbug/126674.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-06-27 23:00 <a href="http://www.blogjava.net/leeguannan/archive/2007/06/27/126674.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/06/26/126416.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 26 Jun 2007 13:00:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/26/126416.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/126416.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/26/126416.html#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/126416.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/126416.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 本来昨天就要写这篇Blog了，但是昨天晚上忙着赶文档，所以只能今天补上。<br>&nbsp;&nbsp;&nbsp; 离Eclipse3.3正式发布还有3天的时间，很多新特性，如果要真正的用起来，还需要静静的等待。<br>&nbsp;&nbsp;&nbsp; Eclipse3.3加入了很多超Cool的功能，我的文章主要是针对于RCP开发做介绍的，JDT之类的新特性，大家自己体会吧!<br>&nbsp;&nbsp;&nbsp; 新特性之一：Viewer和Editor的最大化最小化效果变的很Cool；<br>&nbsp;&nbsp;&nbsp; 这个新特性，可能对开发人员来说并没有什么稀奇的，有这个和没有这个的区别不大。但是对于RCP的开发，这个是一个非常吸引客户眼球的地方，他们会瞪大眼睛看，然后自己把玩，最后要求为自己开发软件的其他软件都加入此功能。o(&#8745;_&#8745;)o...哈哈~~够他们忙活的了！<br>&nbsp;&nbsp;&nbsp; 新特性之二：当Editor最大化以后，其他的Viewer将以新的列表方式继续出现在界面上；<br>&nbsp;&nbsp;&nbsp; 这个功能，不好解释，看看抓图：<br><img src="http://www.blogjava.net/images/blogjava_net/leeguannan/eclipse33a.jpg" border=0><img src="http://www.blogjava.net/images/blogjava_net/leeguannan/eclipse33b.jpg" border=0><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很Cool吧，客户一定喜欢死了~<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 新特性之三：对Forms加入了错误信息验证；<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以前的版本中，Form使没有错误验证的，现在则加入了Forms的验证，看来Form的使用可以更快的深入人心了~<br><img src="http://www.blogjava.net/images/blogjava_net/leeguannan/forms-enhancements.png" border=0><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 新特性之四：增强Porperties View的现实效果；<br><img src="http://www.blogjava.net/images/blogjava_net/leeguannan/tabbed-properties-view.png" border=0><br>&nbsp;&nbsp;&nbsp;&nbsp; 虽然我不喜欢在项目中使用PorpertiesView（配置起来太麻烦，不适合普通开发人员使用），但是还是感谢Eclipse的开发团队此次对PorpertiesView的增强。<br>&nbsp;&nbsp;&nbsp;&nbsp; 新特性之五：可控制的启动画面；<br>&nbsp;&nbsp;&nbsp;&nbsp; 在Eclipse3.3中提供了新的扩展点<font face="Courier New">org.eclipse.osgi.service.runnable.StartupMonitor，用于在启动时使用SWT的代码。<br>&nbsp;&nbsp;新特性之六：高级的Tooltips；<br>&nbsp;&nbsp;提供了新的扩展点：org.eclipse.jface.window.Tooltip用于创建更为高级的Tooltips；<br><img src="http://www.blogjava.net/images/blogjava_net/leeguannan/tooltip.png" border=0><br>&nbsp;&nbsp;新特性之七：SWT增加时间日期选择器；<br>&nbsp;&nbsp;:-)，这个可能是大家早都知道的秘密了~真想不通，时间和日期选择器早都应该提供了，为什么到现在才拿出来！<br><img src="http://www.blogjava.net/images/blogjava_net/leeguannan/datetime-time.png" border=0></font></p>
<p><img src="http://www.blogjava.net/images/blogjava_net/leeguannan/datetime-calendar.png" border=0><br>&nbsp;&nbsp;&nbsp; 新特性之八：新增加2种启动界面；<br>Interactive: A simulated log-in session&nbsp; 使用一个程序登陆界面启动<br>Browser: An embedded HTML browser&nbsp; 使用一个Html作为登陆界面<br>Extensible: A dynamic set of image contributions 使用一张图片作为启动界面<br>&nbsp;&nbsp;&nbsp; 在新的PDE中可以对一个product选择使用那一种启动界面启动，这个新功能的增加是非常有意义的，它使得RCP应用更加的人性化，不用再在系统启动中弹出对话框了，让客户更加放心的选择基于RCP的产品了~<br><img src="http://www.blogjava.net/images/blogjava_net/leeguannan/splash-templates.png" border=0></p>
<img src ="http://www.blogjava.net/leeguannan/aggbug/126416.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-06-26 21:00 <a href="http://www.blogjava.net/leeguannan/archive/2007/06/26/126416.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我们是幸福的Blogger~</title><link>http://www.blogjava.net/leeguannan/archive/2007/06/24/125957.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sun, 24 Jun 2007 12:23:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/24/125957.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/125957.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/24/125957.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/125957.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/125957.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 因为有DUDU~所以我们一群幸福的Blogger。<br>&nbsp;&nbsp;&nbsp; 周六<a href="http://www.blogjava.net/">www.blogjava.net</a>早上10：00准时停止服务了~，原本我以为可以安安静静的等待重新恢复，但是我错了，从昨天开始就出现了焦躁不安的情绪，总感觉这个世界此时好像少了什么东西，每次打开马桶都习惯的点击一下自己的Blog连接，但是在过去的几十个小时里~我的无法平静！<br>&nbsp;&nbsp;&nbsp; 今天一大早起来，下了一个Eclipse3.3RC4玩，发现Eclipse团队修改掉了过去的BUG，而且在Eclipse3.3里面为RCP开发提供了更好的东东~本想开Blog记录一下，但是转念一下，关了！只能等待，无聊间，继续玩我的大富翁（寻找一下炒股的快感！）一口气玩到现在。上网看看，发现Blog已经搞好了~dudu就是dudu，说话算数！随性写文一篇，纪念一下&#8220;关站2日门&#8221;~<br>&nbsp;&nbsp;&nbsp; Eclipse3.3的新特性，待明日补上！
<img src ="http://www.blogjava.net/leeguannan/aggbug/125957.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-06-24 20:23 <a href="http://www.blogjava.net/leeguannan/archive/2007/06/24/125957.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RCP实践之安全模型</title><link>http://www.blogjava.net/leeguannan/archive/2007/06/21/125673.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 21 Jun 2007 13:52:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/21/125673.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/125673.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/21/125673.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/125673.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/125673.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp; 感谢大家最近对本系列的关注和评论，我会继续完善内容，并且总结教训写出更好的东东来。&nbsp;&nbsp;&nbsp; 今天谈谈最近在研究的RCP安全模型，其实RCP在诞生之初就是建立在一个非常鲁棒的框架之上的---OSGi，它不但有全新的概念，全新的思路，全新的热插拔技术，还有非常好的安全模型（equinox security&nbsp;项目好像还在孵化中）...&nbsp;&nbsp;<a href='http://www.blogjava.net/leeguannan/archive/2007/06/21/125673.html'>阅读全文</a><img src ="http://www.blogjava.net/leeguannan/aggbug/125673.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-06-21 21:52 <a href="http://www.blogjava.net/leeguannan/archive/2007/06/21/125673.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RCP实践之第三方JAR包</title><link>http://www.blogjava.net/leeguannan/archive/2007/06/20/125423.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Wed, 20 Jun 2007 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/20/125423.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/125423.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/20/125423.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/125423.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/125423.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 感谢大家对<a href="http://www.blogjava.net/leeguannan/archive/2007/06/19/125179.html">上一篇文章</a>的拍砖，引起的反响不小，目的达到了~<img height=20 src="http://www.blogjava.net/Emoticons/QQ/14.gif" width=20 border=0>，希望可以继续板儿砖横飞！<br>&nbsp;&nbsp;&nbsp; 今天来说说第三方JAR包的引入。RCP开发（或者plugin开发）中最让人头疼就是第三方JAR包的引入了，很多初学的朋友常常头疼，介绍的文章也不少了，如果搞不定，自己google一下就可以了。<br>&nbsp;&nbsp;&nbsp; 为什么第三方JAR包会引发如此众多的问题，其实并不是Eclipse的错，而是先入为主的错。如果你一开始就就接触Eclipse开发，以后再做不同java开发，你就会觉得java的类加载机制是变态了~Eclipse的类加载机制是基于OGSI的实现，它完成了插件的独立加载和独立维护，正是因为这种变态的类加载机制，才有了我们头大的第三方jar包的问题，也正是这种伟大的类加载机制，才有了即插即用的思路的诞生。<br>&nbsp;&nbsp;&nbsp; 大多数简单的RCP项目都是将所有的JAR包放入本地项目中，然后直接进引入项目路径，就开始整了，对于小的应用，或者开发人员少的情况下，这样是可行的，也是便捷的~但是RCP的目标是大型的企业级应用，一个系统由十几个，几十个插件组成，是很正常的。所以就要求我们将RCP中所有用到的第三方JAR包统一管理，统一维护，给开发人员少一些烦恼。<br>&nbsp;&nbsp;&nbsp; 思路有两种：<br>1.将JAR文件plugin样子包装，及新建Plug-in from&nbsp;existing jar archives&nbsp;项目，然后选择JAR文件，再取消Unzip the jar archives&nbsp;into the project 选项，然后其它的插件依赖它就可以了。<br>2.新建一个不同插件项目，然后把第三方JAR包放入这个项目，然后引入到此项目中，在plugin.xml的runtime配置页的Exported Packages 选Add... 再选择要发布出去的包路径，然后其他的插件依赖它就可以了。<br>&nbsp;&nbsp;&nbsp; 官方推荐的方式是第一种，个人认为第一种确实很好，可以非常好而且方便的维护第三方JAR包。但是我还是选择了第二种方式，理由是，配置文件读取的问题。<br>&nbsp;&nbsp;&nbsp; 每一个插件文件都会维护一份属于自己的配置文件，只有这样才能做到自我独立。但是这两种方式都不能使其他插件项目的配置文件独立维护，原因就是Eclipse那讨厌又强大的类加载机制。<br>&nbsp;&nbsp;&nbsp; 使用第一种方式，配置文件必须放在你记载的进来的JAR包的里面，这样Eclipse类加载机才会加载并处理，除非选择了Unzip the jar archives&nbsp;into the project 选项，并把配置文件和一堆的class文件放在同一目录下类加载机才能发现。我想这种方式谁都不会喜欢，要么就是我们要创造自己的JAR包，要么工作台遍布了各种各样来自世界各地的class文件。<br>&nbsp;&nbsp;&nbsp; 使用第二种方式，是通过运行时将需要发布出来供别人依赖的package发布出来，而配置文件则需要放在此插件项目中。相对而言，这种比上一种有很大的好处，而且也不是那么难维护。<br><br>&nbsp;&nbsp;&nbsp; 以上只是自己项目中的一些总结，关于第三方JAR包的问题，我查了很多资料，好像逃不过这三种方式（直接在项目中依赖算一种），不知道各位大侠还有没有更好的办法，即能处理好第三方JAR包，又能保持各个插件维护自己独立的配置文件？
<img src ="http://www.blogjava.net/leeguannan/aggbug/125423.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-06-20 21:43 <a href="http://www.blogjava.net/leeguannan/archive/2007/06/20/125423.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RCP实践之软件架构</title><link>http://www.blogjava.net/leeguannan/archive/2007/06/19/125179.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 19 Jun 2007 13:22:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/19/125179.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/125179.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/19/125179.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/125179.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/125179.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; RCP还是新兴的东西，大家都是用它做做小东东，所以在网上讨论RCP深度应用的文章还不多。<br>&nbsp;&nbsp;&nbsp; 在此作文N篇阐述一下我在项目中的实现思路，欢迎大家拍砖。<br>&nbsp;&nbsp;&nbsp; 首先看一下我们的项目的总体架构：<br>&nbsp;
<div align=center src_cetemp="/images/blogjava_net/leeguannan/all.jpg"><img height=133 alt="" src="http://www.blogjava.net/images/blogjava_net/leeguannan/all.jpg" width=360 border=0></div>
<br>&nbsp;&nbsp;&nbsp; 这个图谁都会画，就不说了，只是说明我们在用RCP而已。<br>&nbsp;&nbsp;&nbsp; 再看看Client这层是怎么组成的：<br>
<div align=center src_cetemp="/images/blogjava_net/leeguannan/platform.jpg"><img height=140 alt="" src="http://www.blogjava.net/images/blogjava_net/leeguannan/platform.jpg" width=360 border=0></div>
&nbsp;&nbsp;&nbsp; 依赖关系是自上而下的～，当然大家都需要依赖RCP-RUNNTIME本身。<br>&nbsp;&nbsp;&nbsp; jar plugin ---将第三方jar包包装成plugin样子，以供其他的插件依赖，解决了RCP项目对第三方包依赖麻烦的问题，例子：junit插件的实现；<br>&nbsp;&nbsp;&nbsp; DMP Platform ---DMP是我们产品的名字，所以，不要立即google，在这层我们抽象的定义出大量的公共的CoolBar以及MenuBar，都是尚未实现的，以待业务扩充之用，最重要的是在这层中我们集中处理权限问题，后面会说到；<br>&nbsp;&nbsp;&nbsp; 业务组建（plugin）---其实就是针对于DMP Platform编写的一大堆的插件，而这些插件则是业务相对独立，这样就遵守了Eclipse的原则，所有东西都以插件形式提供的，也方便了我们以后对软件的定制化开发；<br><br>&nbsp;&nbsp;&nbsp; 纵观国内外RCP的应用（国内本身就是很少），很少有RCP应用使用Eclipse的思想进行开发的，都是一个项目直接上～就一个UI层～什么都有！如果是这样，还不如用VC，VB更简单～<br>&nbsp;&nbsp;&nbsp; Eclipse RCP最好的应用还是Eclipse本身，Platform仅仅提供对文件的最简单的管理能力，而且定义一堆共用的Action，其他东西（JDT,ANT,JUNIT等等）都是以插件形式出现的～只有有了插件，才有了RCP业务动态扩充的动态组合的新理念。<br>
<img src ="http://www.blogjava.net/leeguannan/aggbug/125179.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-06-19 21:22 <a href="http://www.blogjava.net/leeguannan/archive/2007/06/19/125179.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>插件开发依赖其他插件时一定要注意！</title><link>http://www.blogjava.net/leeguannan/archive/2007/06/19/125114.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 19 Jun 2007 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/19/125114.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/125114.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/19/125114.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/125114.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/125114.html</trackback:ping><description><![CDATA[插件开发依赖其他插件时，我们要在plugin.xml的dependency 项的required plugin里面选择你要依赖的插件~然后如果你启动就会报错：<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">&nbsp;1</span><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">!</span><span style="COLOR: #000000">SESSION&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">03.031</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-----------------------------------------------</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>eclipse.buildId</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">unknown<br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>java.version</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1.5</span><span style="COLOR: #000000">.0_08<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>java.vendor</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Sun&nbsp;Microsystems&nbsp;Inc.<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>BootLoader&nbsp;constants:&nbsp;OS</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">win32,&nbsp;ARCH</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">x86,&nbsp;WS</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">win32,&nbsp;NL</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">zh_CN<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>Framework&nbsp;arguments:&nbsp;&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">product&nbsp;com.glnpu.dmp.client.platform.product<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>Command</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">line&nbsp;arguments:&nbsp;&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">product&nbsp;com.glnpu.dmp.client.platform.product&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">data&nbsp;F:\DMP</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">..</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">runtime</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">com.glnpu.dmp.client.platform.product&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">dev&nbsp;file:F:</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">DMP</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">.metadata</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">.plugins</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">org.eclipse.pde.core</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">com.glnpu.dmp.client.platform.product</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">dev.properties&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">os&nbsp;win32&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">ws&nbsp;win32&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">arch&nbsp;x86<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><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></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">ENTRY&nbsp;org.eclipse.osgi&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.390</span><span style="COLOR: #000000"><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: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;One&nbsp;or&nbsp;more&nbsp;bundles&nbsp;are&nbsp;not&nbsp;resolved&nbsp;because&nbsp;the&nbsp;following&nbsp;root&nbsp;constraints&nbsp;are&nbsp;not&nbsp;resolved:<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: #000000">!</span><span style="COLOR: #000000">SUBENTRY&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;org.eclipse.osgi&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.390</span><span style="COLOR: #000000"><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: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;Bundle&nbsp;update@..</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">..</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">DMP</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">com.glnpu.dmp.client.platform</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">&nbsp;was&nbsp;not&nbsp;resolved.<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">SUBENTRY&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;com.glnpu.dmp.client.platform&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.390</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;Missing&nbsp;required&nbsp;bundle&nbsp;org.eclipse.ui.views_0.</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">.<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">ENTRY&nbsp;org.eclipse.osgi&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.390</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;The&nbsp;following&nbsp;is&nbsp;a&nbsp;complete&nbsp;list&nbsp;of&nbsp;bundles&nbsp;which&nbsp;are&nbsp;not&nbsp;resolved,&nbsp;see&nbsp;the&nbsp;prior&nbsp;log&nbsp;entry&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;the&nbsp;root&nbsp;cause&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;it&nbsp;exists:<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">SUBENTRY&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;org.eclipse.osgi&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.390</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;Bundle&nbsp;update@..</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">..</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">DMP</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">com.glnpu.dmp.client.platform</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">&nbsp;[</span><span style="COLOR: #000000">61</span><span style="COLOR: #000000">]&nbsp;was&nbsp;not&nbsp;resolved.<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">SUBENTRY&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;com.glnpu.dmp.client.platform&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.390</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></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;Missing&nbsp;required&nbsp;bundle&nbsp;org.eclipse.ui.views_0.</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">.<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><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: #000000">!</span><span style="COLOR: #000000">ENTRY&nbsp;org.eclipse.core.runtime&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.390</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: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;Product&nbsp;com.glnpu.dmp.client.platform.product&nbsp;could&nbsp;not&nbsp;be&nbsp;found.<br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">ENTRY&nbsp;org.eclipse.osgi&nbsp;</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.406</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;Application&nbsp;error<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">STACK&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>java.lang.RuntimeException:&nbsp;No&nbsp;application&nbsp;id&nbsp;has&nbsp;been&nbsp;found.<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.eclipse.core.internal.runtime.PlatformActivator$</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">.run(PlatformActivator.java:</span><span style="COLOR: #000000">56</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:</span><span style="COLOR: #000000">92</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:</span><span style="COLOR: #000000">68</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:</span><span style="COLOR: #000000">400</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/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:</span><span style="COLOR: #000000">177</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>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeMethodAccessorImpl.invoke0(Native&nbsp;Method)<br></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:</span><span style="COLOR: #000000">39</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>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:</span><span style="COLOR: #000000">25</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.reflect.Method.invoke(Method.java:</span><span style="COLOR: #000000">585</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.eclipse.core.launcher.Main.invokeFramework(Main.java:</span><span style="COLOR: #000000">336</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.eclipse.core.launcher.Main.basicRun(Main.java:</span><span style="COLOR: #000000">280</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.eclipse.core.launcher.Main.run(Main.java:</span><span style="COLOR: #000000">977</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.eclipse.core.launcher.Main.main(Main.java:</span><span style="COLOR: #000000">952</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">43</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">ENTRY&nbsp;org.eclipse.osgi&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.406</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;One&nbsp;or&nbsp;more&nbsp;bundles&nbsp;are&nbsp;not&nbsp;resolved&nbsp;because&nbsp;the&nbsp;following&nbsp;root&nbsp;constraints&nbsp;are&nbsp;not&nbsp;resolved:<br></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">SUBENTRY&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;org.eclipse.osgi&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.406</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/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;Bundle&nbsp;update@..</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">..</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">DMP</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">com.glnpu.dmp.client.platform</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">&nbsp;was&nbsp;not&nbsp;resolved.<br></span><span style="COLOR: #008080">48</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">SUBENTRY&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;com.glnpu.dmp.client.platform&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.406</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">49</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;Missing&nbsp;required&nbsp;bundle&nbsp;org.eclipse.ui.views_0.</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">.<br></span><span style="COLOR: #008080">50</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">51</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">ENTRY&nbsp;org.eclipse.osgi&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.406</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">52</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;The&nbsp;following&nbsp;is&nbsp;a&nbsp;complete&nbsp;list&nbsp;of&nbsp;bundles&nbsp;which&nbsp;are&nbsp;not&nbsp;resolved,&nbsp;see&nbsp;the&nbsp;prior&nbsp;log&nbsp;entry&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;the&nbsp;root&nbsp;cause&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;it&nbsp;exists:<br></span><span style="COLOR: #008080">53</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">SUBENTRY&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;org.eclipse.osgi&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.406</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">54</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;Bundle&nbsp;update@..</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">..</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">DMP</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">com.glnpu.dmp.client.platform</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">&nbsp;[</span><span style="COLOR: #000000">61</span><span style="COLOR: #000000">]&nbsp;was&nbsp;not&nbsp;resolved.<br></span><span style="COLOR: #008080">55</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">SUBENTRY&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;com.glnpu.dmp.client.platform&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.406</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">56</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;Missing&nbsp;required&nbsp;bundle&nbsp;org.eclipse.ui.views_0.</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">.</span></div>
<br>其实错误的核心是：<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">!</span><span style="COLOR: #000000">ENTRY&nbsp;org.eclipse.osgi&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.406</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;The&nbsp;following&nbsp;is&nbsp;a&nbsp;complete&nbsp;list&nbsp;of&nbsp;bundles&nbsp;which&nbsp;are&nbsp;not&nbsp;resolved,&nbsp;see&nbsp;the&nbsp;prior&nbsp;log&nbsp;entry&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;the&nbsp;root&nbsp;cause&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;it&nbsp;exists:<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: #000000">!</span><span style="COLOR: #000000">SUBENTRY&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;org.eclipse.osgi&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.406</span><span style="COLOR: #000000"><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: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;Bundle&nbsp;update@..</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">..</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">DMP</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">com.glnpu.dmp.client.platform</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">&nbsp;[</span><span style="COLOR: #000000">61</span><span style="COLOR: #000000">]&nbsp;was&nbsp;not&nbsp;resolved.<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: #000000">!</span><span style="COLOR: #000000">SUBENTRY&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;com.glnpu.dmp.client.platform&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">04.406</span><span style="COLOR: #000000"><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: #000000">!</span><span style="COLOR: #000000">MESSAGE&nbsp;Missing&nbsp;required&nbsp;bundle&nbsp;org.eclipse.ui.views_0.</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">.</span></div>
因为启动我的插件找不到需要依赖的插件~注意这里的找不到是指OGIS的加载机制找不到~<br>处理办法是什么？<br>很简单~选中你加载进来的插件选择旁边的properties...，然后选择optional就OK了~
<img src ="http://www.blogjava.net/leeguannan/aggbug/125114.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-06-19 14:18 <a href="http://www.blogjava.net/leeguannan/archive/2007/06/19/125114.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再次理解Eclipse的类加载机制</title><link>http://www.blogjava.net/leeguannan/archive/2007/06/18/124947.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Mon, 18 Jun 2007 07:13:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/18/124947.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/124947.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/18/124947.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/124947.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/124947.html</trackback:ping><description><![CDATA[<p>今天在写RCP的基础运行插件的时候，发现一个非常有意思的问题：<br>&nbsp;&nbsp;&nbsp; 我有两个插件A和B，A是RCP运行主插件，B是普通插件，A依赖于B存在并运行。当我把B打成JAR包，放到A下，做本地依赖的时候，那么Log4j的配置文件加载无误，但是这样是违反了Eclipse插件开发原则（Eclipse最小运行单位是插件）的；我把A和B通过feature进行关联，然后在A中依赖B插件，通过product文件启动A插件的时候，发现B插件无法加载Log4j的配置文件... ...<br>&nbsp;&nbsp;&nbsp; 很郁闷的问题哦~为什么？<br>&nbsp;&nbsp;&nbsp; 因为我一直在使用原来java的类加载机制思考问题，一个类加载机，将加载所有的Class~在Eclipse下则不是这样的，每一个类加载机只负责一个插件的内容加载~多个类加载机之间是没有关系的~<br>&nbsp;&nbsp;&nbsp; 因此，每一个插件在类加载时都是独立的个体~所以每一个插件下面都需要自行增加一个Log4j配置文件，大家都独立维护自己的Log4j配置文件~唉，有一个配置文件泛滥的年代啊~</p>
<br>ps：
<h1><a href="http://www.ibm.com/developerworks/cn/opensource/os-lo-ecl-classloader/index.html" target=_blank>
<h1>深入剖析 Eclipse 类装入器</h1>
</a></h1>
<img src ="http://www.blogjava.net/leeguannan/aggbug/124947.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-06-18 15:13 <a href="http://www.blogjava.net/leeguannan/archive/2007/06/18/124947.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>庆祝一下~RCP开发者的福音到了！</title><link>http://www.blogjava.net/leeguannan/archive/2007/06/14/124387.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 14 Jun 2007 14:04:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/14/124387.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/124387.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/14/124387.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/124387.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/124387.html</trackback:ping><description><![CDATA[今天在Eclipse站上学习如何使用Maven2管理Eclipse plugin时，偶然google到了~Codehaus上已经有了maven2管理Eclipse plugin的插件了~<br><a href="http://mojo.codehaus.org/pde-maven-plugin/index.html">http://mojo.codehaus.org/pde-maven-plugin/index.html</a><br>真是踏破铁鞋无觅处，得来全不费工夫！<br><br>顺道说说Baidu，我baidu MOJO的时候，搜索结果80%竟然是MP3类的~我都晕倒了，我以为我开的是Mp3.baodu.com，百度现在是不是转行转作MP3了？
<img src ="http://www.blogjava.net/leeguannan/aggbug/124387.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-06-14 22:04 <a href="http://www.blogjava.net/leeguannan/archive/2007/06/14/124387.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何用WebStart部署RCP应用程序？</title><link>http://www.blogjava.net/leeguannan/archive/2007/06/11/123426.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Mon, 11 Jun 2007 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/11/123426.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/123426.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/11/123426.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/123426.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/123426.html</trackback:ping><description><![CDATA[上传一份同事写的预研文档：<br><a href="http://www.blogjava.net/Files/leeguannan/WebStartToRCP.doc">WebStartToRCP.doc</a>
<img src ="http://www.blogjava.net/leeguannan/aggbug/123426.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-06-11 17:19 <a href="http://www.blogjava.net/leeguannan/archive/2007/06/11/123426.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>