﻿<?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-一杯清茶-随笔分类-RCP</title><link>http://www.blogjava.net/huyi0616/category/28596.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 14 Jan 2008 00:16:52 GMT</lastBuildDate><pubDate>Mon, 14 Jan 2008 00:16:52 GMT</pubDate><ttl>60</ttl><item><title>RCP中编辑区的生命周期</title><link>http://www.blogjava.net/huyi0616/archive/2008/01/11/174576.html</link><dc:creator>一杯清茶</dc:creator><author>一杯清茶</author><pubDate>Fri, 11 Jan 2008 04:13:00 GMT</pubDate><guid>http://www.blogjava.net/huyi0616/archive/2008/01/11/174576.html</guid><wfw:comment>http://www.blogjava.net/huyi0616/comments/174576.html</wfw:comment><comments>http://www.blogjava.net/huyi0616/archive/2008/01/11/174576.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huyi0616/comments/commentRss/174576.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huyi0616/services/trackbacks/174576.html</trackback:ping><description><![CDATA[<p align="left">&nbsp;&nbsp; 内容翻译自:Addison.Wesley.Eclipse.Rich.Client.Platform.Designing.Coding.and.Packaging.Java.Applications.Oct.2005<br />
&nbsp;&nbsp;&nbsp;&nbsp; 作者:<a class="v1" target="_new"><strong>Jeff&nbsp;McAffer</strong></a><strong>, </strong><a class="v1" target="_new"><strong>Jean-Michel&nbsp;Lemieux</strong></a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.工作台首先建立一个editor site,然后调用<tt>EditorPart.init(IEditorSite, IEditorInput)</tt>.方法<br />
工作台站点允许这个editor访问工作台的服务序列,所以editor必须有一个public的构造方法,通过这个方法,工作台实例化这个editor;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.当这个editor可见时,<tt>EditorPart.createControl(Composite)</tt>被调用来创建editor的内容;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.一旦这个editor被创建,<tt>EditorPart.setFocus()</tt>方法被调用;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.editor被关闭时,<tt>EditorPart.doSave(IProgressMonitor)</tt>方法被调用来保存editor中的内容;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.最终,<tt>EditorPart.dispose()</tt> 方法被调用;<br />
<br />
</p>
<img src ="http://www.blogjava.net/huyi0616/aggbug/174576.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huyi0616/" target="_blank">一杯清茶</a> 2008-01-11 12:13 <a href="http://www.blogjava.net/huyi0616/archive/2008/01/11/174576.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RCP中视图与编辑区的区别</title><link>http://www.blogjava.net/huyi0616/archive/2008/01/11/174572.html</link><dc:creator>一杯清茶</dc:creator><author>一杯清茶</author><pubDate>Fri, 11 Jan 2008 03:59:00 GMT</pubDate><guid>http://www.blogjava.net/huyi0616/archive/2008/01/11/174572.html</guid><wfw:comment>http://www.blogjava.net/huyi0616/comments/174572.html</wfw:comment><comments>http://www.blogjava.net/huyi0616/archive/2008/01/11/174572.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/huyi0616/comments/commentRss/174572.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huyi0616/services/trackbacks/174572.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 视图与编辑区的区别?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很简单嘛,一个是视图,一个是编辑区,<img alt="" src="/CuteSoft_Client/CuteEditor/images/emteeth.gif" align="absMiddle" border="0" />......<br />
&nbsp;&nbsp;&nbsp; 在实际的RCP开发中,视图和编辑区的区别还是比较大的,coder可以根据自己的需求具体实现;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.编辑区可以被多个perspective共享,编辑区在一个perspective中被关掉后,在其他的perspective也被关掉了.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.编辑区不可以和视图在同一个stack中,例如,你不能将视图与编辑区放在perspective的同一个位置.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.视图可以没有标题<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.编辑区的action将被添加到主工具栏和菜单中,但视图的action可以添加到自己的工具栏和菜单栏中.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.编辑区可以很容易的获得,即使这个编辑区不在active状态;<br />
<br />
<br />
<br />
(翻译自Addison.Wesley.Eclipse.Rich.Client.Platform.Designing.Coding.and.Packaging.Java.Applications.Oct.2005<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 作者:<a class="v1" target="_new">Jeff&nbsp;McAffer</a>, <a class="v1" target="_new">Jean-Michel&nbsp;Lemieux</a>
<img src ="http://www.blogjava.net/huyi0616/aggbug/174572.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huyi0616/" target="_blank">一杯清茶</a> 2008-01-11 11:59 <a href="http://www.blogjava.net/huyi0616/archive/2008/01/11/174572.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RCP中的日期控件</title><link>http://www.blogjava.net/huyi0616/archive/2008/01/02/172197.html</link><dc:creator>一杯清茶</dc:creator><author>一杯清茶</author><pubDate>Wed, 02 Jan 2008 06:46:00 GMT</pubDate><guid>http://www.blogjava.net/huyi0616/archive/2008/01/02/172197.html</guid><wfw:comment>http://www.blogjava.net/huyi0616/comments/172197.html</wfw:comment><comments>http://www.blogjava.net/huyi0616/archive/2008/01/02/172197.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huyi0616/comments/commentRss/172197.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huyi0616/services/trackbacks/172197.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; RCP中经常要输入日期等功能,这些功能都很常用,这里介绍一个控件,一篇文章,<br />
日期控件:<br />
&nbsp;&nbsp;&nbsp;&nbsp; <span lang="EN-US">DatePicker</span><br />
&nbsp;&nbsp;&nbsp; 下载地址:<span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'"><a href="http://sourceforge.net/projects/swt-datepicker">http://sourceforge.net/projects/swt-datepicker</a><br />
&nbsp;使用方法:<br />
&nbsp;&nbsp; <span style="color: rgb(0,0,0)">DatePickerCombo&nbsp;datePick&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;DatePickerCombo(shell,SWT.BORDER&nbsp;</span><span style="color: rgb(0,0,0)">|</span><span style="color: rgb(0,0,0)">&nbsp;SWT.READ_ONLY);<br />
设置格式:<br />
&nbsp;&nbsp; <span style="color: rgb(0,0,0)">datePick.setFormat(</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;SimpleDateFormat(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">yyyy-MM-dd</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">)); //使用SimpleDateFormat设置格式<br />
文章:<br />
&nbsp;&nbsp;&nbsp; 这里推荐交口称赞的博客:<br />
&nbsp;&nbsp;&nbsp;&nbsp; http://blog.csdn.net/vip01/category/250619.aspx<br />
&nbsp;这里详细介绍了日期控件的实现,一共有8篇,拿来学习锻炼代码能力不错;<br />
<br />
</span></span></span>
<img src ="http://www.blogjava.net/huyi0616/aggbug/172197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huyi0616/" target="_blank">一杯清茶</a> 2008-01-02 14:46 <a href="http://www.blogjava.net/huyi0616/archive/2008/01/02/172197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用 Update Manager 更新 RCP 应用程序</title><link>http://www.blogjava.net/huyi0616/archive/2008/01/02/172186.html</link><dc:creator>一杯清茶</dc:creator><author>一杯清茶</author><pubDate>Wed, 02 Jan 2008 06:14:00 GMT</pubDate><guid>http://www.blogjava.net/huyi0616/archive/2008/01/02/172186.html</guid><wfw:comment>http://www.blogjava.net/huyi0616/comments/172186.html</wfw:comment><comments>http://www.blogjava.net/huyi0616/archive/2008/01/02/172186.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huyi0616/comments/commentRss/172186.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huyi0616/services/trackbacks/172186.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;转载一篇文章,马吉荣,IBM中国软件开发中心DB2 II Team的软件工程师,在IBM里有几篇他关于RCP的文章,写得不错,拿来转载一下,不过IBM的文章需要登记才能转,那就在我这里登记一下好了,<img src="http://www.blogjava.net/CuteSoft_Client/CuteEditor/images/emsmile.gif" align="absMiddle" border="0"  alt="" /><br />
&nbsp;&nbsp;&nbsp;&nbsp; 把链接放在这里:<br />
&nbsp;&nbsp;&nbsp; http://www.ibm.com/developerworks/cn/opensource/os-ecl-rcpum/
  <img src ="http://www.blogjava.net/huyi0616/aggbug/172186.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huyi0616/" target="_blank">一杯清茶</a> 2008-01-02 14:14 <a href="http://www.blogjava.net/huyi0616/archive/2008/01/02/172186.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>