锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧洲av综合色无码,国产精品亚洲综合专区片高清久久久 ,最新亚洲卡一卡二卡三新区http://www.tkk7.com/dreamstone/archive/2009/09/14/295047.htmldreamstonedreamstoneMon, 14 Sep 2009 10:01:00 GMThttp://www.tkk7.com/dreamstone/archive/2009/09/14/295047.htmlhttp://www.tkk7.com/dreamstone/comments/295047.htmlhttp://www.tkk7.com/dreamstone/archive/2009/09/14/295047.html#Feedback0http://www.tkk7.com/dreamstone/comments/commentRss/295047.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/295047.html http://www.tkk7.com/Files/dreamstone/eclipse1.part1.rar
http://www.tkk7.com/Files/dreamstone/eclipse1.part2.rar
http://www.tkk7.com/Files/dreamstone/eclipse1.part3.rar
http://www.tkk7.com/Files/dreamstone/eclipse1.part4.rar
http://www.tkk7.com/Files/dreamstone/eclipse1.part5.rar
http://www.tkk7.com/Files/dreamstone/eclipse1.part6.rar

dreamstone 2009-09-14 18:01 鍙戣〃璇勮
]]>
eclipse 鎻掍歡寮鍙戜腑濡備綍瀹炵幇鍒鋒柊鍜岄噸緙栬瘧http://www.tkk7.com/dreamstone/archive/2007/08/28/140578.htmldreamstonedreamstoneTue, 28 Aug 2007 08:32:00 GMThttp://www.tkk7.com/dreamstone/archive/2007/08/28/140578.htmlhttp://www.tkk7.com/dreamstone/comments/140578.htmlhttp://www.tkk7.com/dreamstone/archive/2007/08/28/140578.html#Feedback2http://www.tkk7.com/dreamstone/comments/commentRss/140578.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/140578.html鎴栬呴噸鏂扮紪璇戜竴涓?閭e浣曞疄鐜拌繖涓や釜鎿嶄綔鍛€?br>涓銆佸疄鐜板埛鏂?br>1銆佷竴涓叧閿殑鎺ュ彛鏄痮rg.eclipse.core.resources.IResource
璋冪敤榪欎釜鎺ュ彛鐨剅efreshLocal鏂規硶鍗沖彲銆備緥濡俽efreshLocal(IResource.DEPTH_INFINITE, null)
2銆佸埌搴曟湁鍝簺綾誨疄鐜頒簡榪欎釜鎺ュ彛鍛?
鏉ョ湅涓涓嬬戶鎵跨粨鏋?br>棣栧厛緇ф壙鑷狪Resource鐨勬帴鍙f湁IContainer銆両Folder銆両Project銆両WorkspaceRoot銆両File涓鍏?涓?br>鍔犱笂IResource 6涓紝鍑℃槸瀹炵幇榪欎簺鎺ュ彛鐨勯兘鍙互銆?br>3銆佹帴鍙g殑緇ф壙緇撴瀯
鎺ュ彛                                 extends
IResource                          鏃?nbsp;
IContainer                     IResource
IFile                                IResource
IFolder                           IContainer
IProject                          IContainer
IWorkspaceRoot         IContainer

4銆佺被鐨勭戶鎵跨粨鏋?/span>

綾?nbsp;                           
extends                        implements
Resource                     鏃?nbsp;                            IResource
Container                Resource                     IContainer
File                           Resource                     IFile
Folder                      Container                    IFolder
Project                     Container                    IProject
WorkspaceRoot    Container                    IWorkspaceRoot

浜屻佸疄鐜伴噸緙栬瘧(涔熷氨鏄痗lean)
clean all:
ResourcesPlugin.getWorkspace().build(IncrementalProjectBuilder.CLEAN_BUILD,
monitor);
 
clean one project
((IProject) selection[i]).build(IncrementalProjectBuilder.CLEAN_BUILD, 
new
SubProgressMonitor(monitor, 
1));
鎰熻阿luma@smth cloudor@smth鐨勫府蹇?br>

]]>
Swt/Jface榪涘害鏉?/title><link>http://www.tkk7.com/dreamstone/archive/2007/08/10/135728.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Fri, 10 Aug 2007 01:59:00 GMT</pubDate><guid>http://www.tkk7.com/dreamstone/archive/2007/08/10/135728.html</guid><wfw:comment>http://www.tkk7.com/dreamstone/comments/135728.html</wfw:comment><comments>http://www.tkk7.com/dreamstone/archive/2007/08/10/135728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/dreamstone/comments/commentRss/135728.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dreamstone/services/trackbacks/135728.html</trackback:ping><description><![CDATA[澶勭悊闀挎椂闂寸殑浠誨姟鐨勬椂鍊欏父闇瑕佽繘搴︽潯鏄劇ず錛屾湁鍑犵瀹炵幇鏂瑰紡<br>1錛屾櫘閫氱殑榪涘害鏉?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.tkk7.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.lang.reflect.InvocationTargetException;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.core.runtime.IProgressMonitor;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.jface.dialogs.ProgressMonitorDialog;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.jface.operation.IRunnableWithProgress;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.widgets.Display;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.widgets.Shell;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_323_1188_Open_Image onclick="this.style.display='none'; Codehighlighter1_323_1188_Open_Text.style.display='none'; Codehighlighter1_323_1188_Closed_Image.style.display='inline'; Codehighlighter1_323_1188_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_323_1188_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_323_1188_Closed_Text.style.display='none'; Codehighlighter1_323_1188_Open_Image.style.display='inline'; Codehighlighter1_323_1188_Open_Text.style.display='inline';" src="http://www.tkk7.com/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"> TestProgress </span><span id=Codehighlighter1_323_1188_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_323_1188_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">boolean</span><span style="COLOR: #000000"> stopflg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_359_409_Open_Image onclick="this.style.display='none'; Codehighlighter1_359_409_Open_Text.style.display='none'; Codehighlighter1_359_409_Closed_Image.style.display='inline'; Codehighlighter1_359_409_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_359_409_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_359_409_Closed_Text.style.display='none'; Codehighlighter1_359_409_Open_Image.style.display='inline'; Codehighlighter1_359_409_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_359_409_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_359_409_Open_Text><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>     * Launch the application<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> args<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_467_1185_Open_Image onclick="this.style.display='none'; Codehighlighter1_467_1185_Open_Text.style.display='none'; Codehighlighter1_467_1185_Closed_Image.style.display='inline'; Codehighlighter1_467_1185_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_467_1185_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_467_1185_Closed_Text.style.display='none'; Codehighlighter1_467_1185_Open_Image.style.display='inline'; Codehighlighter1_467_1185_Open_Text.style.display='inline';" src="http://www.tkk7.com/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"> main(String[] args) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> Exception</span><span id=Codehighlighter1_467_1185_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_467_1185_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> Display display </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Display.getDefault();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> Shell shell </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Shell();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        shell.setSize(</span><span style="COLOR: #000000">500</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">375</span><span style="COLOR: #000000">);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        shell.setText(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">SWT Application</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        <br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #008000">//<br><img id=Codehighlighter1_685_993_Open_Image onclick="this.style.display='none'; Codehighlighter1_685_993_Open_Text.style.display='none'; Codehighlighter1_685_993_Closed_Image.style.display='inline'; Codehighlighter1_685_993_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_685_993_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_685_993_Closed_Text.style.display='none'; Codehighlighter1_685_993_Open_Image.style.display='inline'; Codehighlighter1_685_993_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">        IRunnableWithProgress runnable </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> IRunnableWithProgress()</span><span id=Codehighlighter1_685_993_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_685_993_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_787_989_Open_Image onclick="this.style.display='none'; Codehighlighter1_787_989_Open_Text.style.display='none'; Codehighlighter1_787_989_Closed_Image.style.display='inline'; Codehighlighter1_787_989_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_787_989_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_787_989_Closed_Text.style.display='none'; Codehighlighter1_787_989_Open_Image.style.display='inline'; Codehighlighter1_787_989_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>            </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> run(IProgressMonitor monitor) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> InvocationTargetException, InterruptedException </span><span id=Codehighlighter1_787_989_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_787_989_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                monitor.beginTask(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">generate</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">30</span><span style="COLOR: #000000">);<br><img id=Codehighlighter1_854_959_Open_Image onclick="this.style.display='none'; Codehighlighter1_854_959_Open_Text.style.display='none'; Codehighlighter1_854_959_Closed_Image.style.display='inline'; Codehighlighter1_854_959_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_854_959_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_854_959_Closed_Text.style.display='none'; Codehighlighter1_854_959_Open_Image.style.display='inline'; Codehighlighter1_854_959_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>                </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_854_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"><img src="http://www.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_854_959_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_885_906_Open_Image onclick="this.style.display='none'; Codehighlighter1_885_906_Open_Text.style.display='none'; Codehighlighter1_885_906_Closed_Image.style.display='inline'; Codehighlighter1_885_906_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_885_906_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_885_906_Closed_Text.style.display='none'; Codehighlighter1_885_906_Open_Image.style.display='inline'; Codehighlighter1_885_906_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>                    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(monitor.isCanceled())</span><span id=Codehighlighter1_885_906_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_885_906_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>                    }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                    monitor.worked(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                    Thread.sleep(</span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>                }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                <br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                monitor.done();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>            }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000">;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ProgressMonitorDialog(shell).run(</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">, </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">, runnable);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        shell.open();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        shell.layout();<br><img id=Codehighlighter1_1122_1182_Open_Image onclick="this.style.display='none'; Codehighlighter1_1122_1182_Open_Text.style.display='none'; Codehighlighter1_1122_1182_Closed_Image.style.display='inline'; Codehighlighter1_1122_1182_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1122_1182_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1122_1182_Closed_Text.style.display='none'; Codehighlighter1_1122_1182_Open_Image.style.display='inline'; Codehighlighter1_1122_1182_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">shell.isDisposed()) </span><span id=Codehighlighter1_1122_1182_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_1122_1182_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">display.readAndDispatch())<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                display.sleep();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span></div> 2,鍙嶅寰幆鐨勮繘搴︽潯<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.tkk7.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.lang.reflect.InvocationTargetException;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.core.runtime.IProgressMonitor;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.jface.dialogs.ProgressMonitorDialog;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.jface.operation.IRunnableWithProgress;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.widgets.Display;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.widgets.Shell;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_323_1257_Open_Image onclick="this.style.display='none'; Codehighlighter1_323_1257_Open_Text.style.display='none'; Codehighlighter1_323_1257_Closed_Image.style.display='inline'; Codehighlighter1_323_1257_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_323_1257_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_323_1257_Closed_Text.style.display='none'; Codehighlighter1_323_1257_Open_Image.style.display='inline'; Codehighlighter1_323_1257_Open_Text.style.display='inline';" src="http://www.tkk7.com/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"> TestProgress </span><span id=Codehighlighter1_323_1257_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_323_1257_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">boolean</span><span style="COLOR: #000000"> stopflg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_359_409_Open_Image onclick="this.style.display='none'; Codehighlighter1_359_409_Open_Text.style.display='none'; Codehighlighter1_359_409_Closed_Image.style.display='inline'; Codehighlighter1_359_409_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_359_409_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_359_409_Closed_Text.style.display='none'; Codehighlighter1_359_409_Open_Image.style.display='inline'; Codehighlighter1_359_409_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_359_409_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_359_409_Open_Text><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>     * Launch the application<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> args<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_467_1254_Open_Image onclick="this.style.display='none'; Codehighlighter1_467_1254_Open_Text.style.display='none'; Codehighlighter1_467_1254_Closed_Image.style.display='inline'; Codehighlighter1_467_1254_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_467_1254_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_467_1254_Closed_Text.style.display='none'; Codehighlighter1_467_1254_Open_Image.style.display='inline'; Codehighlighter1_467_1254_Open_Text.style.display='inline';" src="http://www.tkk7.com/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"> main(String[] args) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> Exception</span><span id=Codehighlighter1_467_1254_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_467_1254_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> Display display </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Display.getDefault();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> Shell shell </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Shell();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        shell.setSize(</span><span style="COLOR: #000000">500</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">375</span><span style="COLOR: #000000">);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        shell.setText(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">SWT Application</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        <br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #008000">//<br><img id=Codehighlighter1_685_1062_Open_Image onclick="this.style.display='none'; Codehighlighter1_685_1062_Open_Text.style.display='none'; Codehighlighter1_685_1062_Closed_Image.style.display='inline'; Codehighlighter1_685_1062_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_685_1062_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_685_1062_Closed_Text.style.display='none'; Codehighlighter1_685_1062_Open_Image.style.display='inline'; Codehighlighter1_685_1062_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">        IRunnableWithProgress runnable </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> IRunnableWithProgress()</span><span id=Codehighlighter1_685_1062_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_685_1062_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_787_1058_Open_Image onclick="this.style.display='none'; Codehighlighter1_787_1058_Open_Text.style.display='none'; Codehighlighter1_787_1058_Closed_Image.style.display='inline'; Codehighlighter1_787_1058_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_787_1058_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_787_1058_Closed_Text.style.display='none'; Codehighlighter1_787_1058_Open_Image.style.display='inline'; Codehighlighter1_787_1058_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>            </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> run(IProgressMonitor monitor) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> InvocationTargetException, InterruptedException </span><span id=Codehighlighter1_787_1058_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_787_1058_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                monitor.beginTask(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">generate</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">30</span><span style="COLOR: #000000">);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_856_1033_Open_Image onclick="this.style.display='none'; Codehighlighter1_856_1033_Open_Text.style.display='none'; Codehighlighter1_856_1033_Closed_Image.style.display='inline'; Codehighlighter1_856_1033_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_856_1033_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_856_1033_Closed_Text.style.display='none'; Codehighlighter1_856_1033_Open_Image.style.display='inline'; Codehighlighter1_856_1033_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>                </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_856_1033_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_856_1033_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_874_894_Open_Image onclick="this.style.display='none'; Codehighlighter1_874_894_Open_Text.style.display='none'; Codehighlighter1_874_894_Closed_Image.style.display='inline'; Codehighlighter1_874_894_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_874_894_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_874_894_Closed_Text.style.display='none'; Codehighlighter1_874_894_Open_Image.style.display='inline'; Codehighlighter1_874_894_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>                    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(stopflg)</span><span id=Codehighlighter1_874_894_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_874_894_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                        </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>                    }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                    i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_920_979_Open_Image onclick="this.style.display='none'; Codehighlighter1_920_979_Open_Text.style.display='none'; Codehighlighter1_920_979_Closed_Image.style.display='inline'; Codehighlighter1_920_979_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_920_979_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_920_979_Closed_Text.style.display='none'; Codehighlighter1_920_979_Open_Image.style.display='inline'; Codehighlighter1_920_979_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>                    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">30</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_920_979_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_920_979_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                        i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                        monitor.beginTask(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">generate</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">30</span><span style="COLOR: #000000">);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>                    }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                    monitor.worked(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                    Thread.sleep(</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>                }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                monitor.done();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>            }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000">;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ProgressMonitorDialog(shell).run(</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">, </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">, runnable);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        shell.open();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        shell.layout();<br><img id=Codehighlighter1_1191_1251_Open_Image onclick="this.style.display='none'; Codehighlighter1_1191_1251_Open_Text.style.display='none'; Codehighlighter1_1191_1251_Closed_Image.style.display='inline'; Codehighlighter1_1191_1251_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1191_1251_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1191_1251_Closed_Text.style.display='none'; Codehighlighter1_1191_1251_Open_Image.style.display='inline'; Codehighlighter1_1191_1251_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">shell.isDisposed()) </span><span id=Codehighlighter1_1191_1251_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_1191_1251_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">display.readAndDispatch())<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                display.sleep();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span></div> 3,rcp涓悗鍙頒換鍔$殑榪涘害鏉?br>浣跨敤Job寤虹珛鍚庡彴浠誨姟錛屽彧闇瑕佽緗甹ob.setUser(true)榪涘害鏉″氨鍑虹幇浜嗭紝鍜屼笂杈逛竴鏍鳳紝榪涘害鏉¢渶瑕佽嚜宸辨潵鎺у埗榪涘害銆傚鏋滃仛涓涓猚ool鐨勮繘搴︽潯錛屽氨鐪嬩綘濡備綍璁╄繘搴︽潯鏄劇ず鍑哄疄闄呯殑浠誨姟榪涚▼銆? <img src ="http://www.tkk7.com/dreamstone/aggbug/135728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dreamstone/" target="_blank">dreamstone</a> 2007-08-10 09:59 <a href="http://www.tkk7.com/dreamstone/archive/2007/08/10/135728.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>緇欒嚜瀹氫箟Dialog鍔犲叆淇濈暀瀵硅瘽妗嗗肩殑鍔熻兘http://www.tkk7.com/dreamstone/archive/2007/08/09/134565.htmldreamstonedreamstoneThu, 09 Aug 2007 10:13:00 GMThttp://www.tkk7.com/dreamstone/archive/2007/08/09/134565.htmlhttp://www.tkk7.com/dreamstone/comments/134565.htmlhttp://www.tkk7.com/dreamstone/archive/2007/08/09/134565.html#Feedback1http://www.tkk7.com/dreamstone/comments/commentRss/134565.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/134565.html鍦ㄤ笂渚?鑷畾涔塂ialog"鐨勪唬鐮佷笂鍔犲叆涓変釜鍑芥暟錛?br>
public void saveState(){
        
if (text.getText() == null || text.getText().equals("")){
            
return ;
        }

        IDialogSettings topSettings 
= getTopSettings();
        IDialogSettings settings 
=  topSettings.getSection("TestDialog");
        
if(settings == null)settings = topSettings.addNewSection("TestDialog");
        settings.put(
"value", text.getText());
        
try{
            topSettings.save(
"content/system.xml");
        }
catch(IOException e){
            System.out.println(e.getMessage());
        }

    }

    
public void restoreState(){
        IDialogSettings topSettings 
= getTopSettings();
        IDialogSettings settings 
=  topSettings.getSection("TestDialog");
        
if(settings == nullreturn;
        
if (text.getText() == null || text.getText().equals("")){
            text.setText(settings.get(
"value"));
        }

    }

    
public IDialogSettings getTopSettings(){
        IDialogSettings topSettings 
= new DialogSettings("system");
        
try{
            topSettings.load(
"content/system.xml");
        }
catch(IOException e){
            System.out.println(e.getMessage());
        }

        
return topSettings;
    }

鐒跺悗鍦ㄨ鍐欑殑buttonPressed鍑芥暟涓皟鐢╯ave
protected void buttonPressed(int button){
        saveState();
    }
鍦╟reateDialogArea鍑芥暟涓姞鍏ュ彇鍑烘暟鎹?br>
protected Control createDialogArea(Composite parent) {
        Composite container 
= (Composite) super.createDialogArea(parent);
        container.setLayout(
new RowLayout());
        text 
= new Text(container, SWT.BORDER);
        text.setLayoutData(
new RowData(100,-1));
        
//鍔犲叆榪欎竴鍙?/span>
        if (text.getText() == null || text.getText().equals("")){
            restoreState();
        }

        
return container;
    }
鏈鍚庯紝璁板緱寤虹珛闇瑕佺殑鏂囦歡錛屽湪褰撳墠workspace涓嬪緩绔嬫枃浠跺すcontent,鐒跺悗鍦ㄦ枃浠跺す涓嬪緩绔媠ystem.xml鏂囦歡銆傚綋鐒朵綘涔熷彲浠ュ埄鐢ㄧ▼搴忔潵瀹炵幇銆?br>榪愯涓涓嬬湅鐪嬪惂錛屾槸涓嶆槸璁頒綇浜嗕笂嬈″~鍏ョ殑鍐呭.
source涓嬭澆:http://www.tkk7.com/Files/dreamstone/jface-record.rar


dreamstone 2007-08-09 18:13 鍙戣〃璇勮
]]>
swt/jface 鑷畾涔?Dialoghttp://www.tkk7.com/dreamstone/archive/2007/08/09/134560.htmldreamstonedreamstoneThu, 09 Aug 2007 09:42:00 GMThttp://www.tkk7.com/dreamstone/archive/2007/08/09/134560.htmlhttp://www.tkk7.com/dreamstone/comments/134560.htmlhttp://www.tkk7.com/dreamstone/archive/2007/08/09/134560.html#Feedback0http://www.tkk7.com/dreamstone/comments/commentRss/134560.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/134560.html涓銆佸啓涓涓被錛岀戶鎵胯嚜Dialog
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.swt.widgets.Shell;

public class TestDialog extends Dialog {

    
public TestDialog(Shell parentShell) {
        
super(parentShell);
    }

}

濂戒簡錛屽啓濂戒簡錛屽浣曡繍琛屽憿錛?br>鍐嶅啓涓涓被錛?br>
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class Test {
    
public static void main(String[] args) {
        Shell shell 
= new Shell();
        TestDialog td 
= new TestDialog(shell);
        td.setBlockOnOpen(
true);
        td.open();
        Display.getCurrent().dispose();
    }

}

濂戒簡榪愯涓涓嬬湅鍒版晥鏋滀簡鍚э紝甯︽湁涓や釜button.
浜屻佺湅鍒頒笂杈圭殑浠g爜鏄惁浼氭兂鍒板埆鐨勫憿錛熶負浠涔堣鍐嶅啓涓涓被鏉ヨ繍琛孌ialog,涓嶈兘鍦ㄥ唴閮ㄥ啓涓猰ain鏂規硶鍚楋紵
鎴戜滑鏉ヨ瘯涓涓嬶細
鏂規硶涓錛氬弬鑰僇face hello world鐨勭殑鍐欐硶:
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class TestDialog extends Dialog {

    
public TestDialog(Shell parentShell) {
        
super(parentShell);
    }

    
public static void main(String[] args) {
        TestDialog td 
= new TestDialog(new Shell());
        td.setBlockOnOpen(
true);
        td.open();
        Display.getCurrent().dispose();
    }

}


榪愯涓涓嬬湅鐪嬩粈涔堟晥鏋滐紝鎻愮ず鎵句笉鍒癿ain鏂規硶銆備笖鎵撳嵃鍑哄涓婨xception
java.lang.ExceptionInInitializerError
Caused by: java.lang.NullPointerException
 at org.eclipse.jface.resource.JFaceResources.getResources(JFaceResources.java:184)
 at org.eclipse.jface.resource.JFaceResources.getImageRegistry(JFaceResources.java:310)
 at org.eclipse.jface.dialogs.Dialog.<clinit>(Dialog.java:211)
Exception in thread "main"
涓轟粈涔堝憿錛熸垜浠槸鏈塵ain鏂規硶鐨勶紝璺熻繘Exception鍘葷湅鐪嬪惂銆?br>鍙戠幇闂鍑虹幇鍦―ialog綾葷殑榪欐浠g爜涓?
static {
        ImageRegistry reg 
= JFaceResources.getImageRegistry();
        reg.put(DLG_IMG_MESSAGE_INFO, ImageDescriptor.createFromFile(
                Dialog.
class"images/message_info.gif")); //$NON-NLS-1$
        reg.put(DLG_IMG_MESSAGE_WARNING, ImageDescriptor.createFromFile(
                Dialog.
class"images/message_warning.gif")); //$NON-NLS-1$
        reg.put(DLG_IMG_MESSAGE_ERROR, ImageDescriptor.createFromFile(
                Dialog.
class"images/message_error.gif")); //$NON-NLS-1$
    }

鍘熸潵鍦ㄩ潤鎬佷唬鐮佸潡涓婂嚭鐜頒簡Exception,閫犳垚鍦ㄨ繍琛宮ain鍑芥暟涔嬪墠灝遍鍑轟簡銆傛墍浠ユ墠璇存病鏈塵ain鍑芥暟銆?br>鎴戜滑鐭ラ亾classload鍦ㄥ姞杞戒竴涓被鐨勬椂鍊欙紝瀵逛簬闈欐佷唬鐮佸潡浼氶愯鎵ц錛屾寜鐓у嚭鐜扮殑鍏堝悗欏哄簭銆傚悓鏃剁埗綾葷殑闈欐佷唬鐮佸潡涓瀹氭瘮瀛愮被鐨勫厛鎵ц銆傚洜涓?br>鍦╨oad瀛愮被涔嬪墠浼氬厛load鐖剁被銆傝繖灝辨槸涓轟粈涔坔ello world涓笉浼氬嚭鐜伴棶棰橈紝榪欓噷浼氬嚭鐜伴棶棰樼殑鍘熷洜銆傚洜涓篋ialog姣擜pplicationWindow澶氫簡榪欐闈欐佷唬鐮併?/p>

緇х畫榪戒笅鍘諱負浠涔堣繖孌典唬鐮佷細鍑虹幇絀烘寚閽堝紓甯稿憿錛屽師鏉ヨ繖孌典唬鐮佷緷璧栦簬new Shell()蹇呴』鍏堣繍琛屻傝屾垜浠殑new Shell()鍐欏湪main鏂規硶閲岃竟錛岃偗瀹氭槸鍦ㄥ姞杞界被瀹屾垚鍚庢墠鑳借繍琛岀殑銆傛墍浠ュ湪綾誨唴閮ㄧ洿鎺ュ啓涓猰ain鏂規硶鏄笉琛岀殑銆傚彧鑳藉崟鐙啓涓被鏉ヨ皟鐢ㄣ?br>鏂規硶浜岋細
鍗曠嫭鍐欎釜綾誨涓嬶細

import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class Test {
    
public static void main(String[] args) {
        TestDialog td 
= new TestDialog(new Shell());
        td.setBlockOnOpen(
true);
        td.open();
        Display.getCurrent().dispose();
    }

}

渚濈劧鏄笉琛岀殑錛屾姤鍚屾牱鐨勯敊璇紝涓轟粈涔堬紵浠旂粏鐪嬩竴涓嬶紝鎴戜滑鎶妌ew Shell()鍐欏湪鏋勯犲嚱鏁扮殑鍙傛暟閲岋紝鍏跺疄鑼冧簡鍜屽垰鎵嶅悓鏍風殑閿欒銆傛墍浠ュ崟鐙彁鍑簄ew Shell()錛屽啓鍦ㄦ瀯閫犲嚱鏁頒箣鍓嶃傚氨寰楀埌浜嗘枃绔犲紑濮嬬殑Test綾匯傚鉤鏃舵垜浠嬌鐢ㄧ殑鏃跺欎負浠涔堜笉鍑鴻繖涓棶棰樺憿錛熷洜涓烘垜浠鉤鏃朵嬌鐢ㄧ殑鏃跺橠ialog浠庨噷涓嶆槸鍗曠嫭瀛樺湪鐨勶紝鍦ㄤ箣鍓峴hell鏃╄鏋勯犺繃浜嗐傚弽鑰屾槸demo鏇村鏄撳嚭榪欎釜闂銆?br>濂戒簡錛屼笂杈瑰彧鏄釜灝忔彃鏇詫紝緇х畫鎴戜滑鐨勮嚜瀹氫箟Dialog.
涓夈佸幓鎺変袱涓寜閽?br>铏界劧Dialog澶╃敓甯︾殑涓や釜鎸夐挳涓嶉敊錛屼絾鎴戜滑鏈夌殑鏃跺欏茍涓嶆兂瑕佽繖涓や釜鎸夐挳錛屾庝箞鍔烇紝濡備綍鍘繪帀瀹冿紵
綆鍗曪紝鍙鎴戜滑瑕嗙洊鐖剁被鐨刢reateButtonsForButtonBar榪欎釜鏂規硶灝卞彲浠ヤ簡錛岃鍐欒繖涓柟娉曪紝閲岃竟浠涔堜篃涓嶅啓
protected void createButtonsForButtonBar(Composite parent) {
    }

鐪嬩竴涓嬫寜閽秷澶變簡銆?br>鍥涖佸姞鍏ュ彸涓婅鐨勬渶澶у寲鍜屽叧闂?br>瑕嗗啓鐖剁被鐨勮繖涓柟娉曪細
protected int getShellStyle(){
        
return super.getShellStyle()|SWT.RESIZE|SWT.MAX;
    }

浜斻佹敼鍙楧ialog鐨勫ぇ灝?br>瑕嗗啓榪欎釜鏂規硶錛?br>
protected Point getInitialSize(){
        
return new Point(300,400);//300鏄400鏄珮
    }
鍏佸姞鍏ヨ嚜宸辯殑鎺т歡
瑕嗗啓createDialogArea鏂規硶
protected Control createDialogArea(Composite parent) {
        Composite container 
= (Composite) super.createDialogArea(parent);
        container.setLayout(
new RowLayout());
        text 
= new Text(container, SWT.BORDER);
        text.setLayoutData(
new RowData(100,-1));
        
return container;
    }

榪欓噷浣跨敤浜哛owLayout
涓冦佸姞鍏ヨ嚜宸辯殑鎸夐挳
瑕嗗啓initializeBounds
protected void initializeBounds(){
        Composite comp 
= (Composite)getButtonBar();
        
super.createButton(comp, IDialogConstants.OK_ID, "瀹屾垚"true);
    }
濂戒簡榪欓噷鑷畾涔塂ialog瀹屾垚浜嗭紝鐒跺悗鏍規嵁浣犵殑闇瑕佸啀Dialog涓坊鍔犳洿璐熻澆鐨勬帶浠訛紝鏇村鐨勬寜閽傛渶鍚庣洰鐨勫綋鐒舵槸浠嶥ialog鍙栭亾鏁板箋?br>鍏佸甫鎻愮ず妗嗙殑Dialog
浣跨敤鏂規硶鍜屽墠杈圭浉鍚岋紝涓嶅悓鐨勬槸涓嶆槸緇ф壙鑷狣ialog鑰屾槸緇ф壙鑷猅itleAreaDialog錛岀劧鍚庡湪createDialogArea涓姞鍏ヤ袱琛?br>
setTitle("鏍囬");
setMessage(
"鎻愮ず淇℃伅")
//setMessage鍙互鍔犱笂鍥劇墖錛屽姞鍏ョ殑鍔炴硶鏄痵etMessage("鎻愮ず淇℃伅",IMessageProvider.WARNING);濡傛灉鎯沖姞鍏ュ叾浠栫殑鍥劇墖錛岃皟鐢ㄧ浉搴旂殑甯擱噺銆?/span>

source涓嬭澆:http://www.tkk7.com/Files/dreamstone/jface-dialog.rar


dreamstone 2007-08-09 17:42 鍙戣〃璇勮
]]>
Swt/Jface涓彁渚涚殑dialoghttp://www.tkk7.com/dreamstone/archive/2007/08/09/134536.htmldreamstonedreamstoneThu, 09 Aug 2007 01:39:00 GMThttp://www.tkk7.com/dreamstone/archive/2007/08/09/134536.htmlhttp://www.tkk7.com/dreamstone/comments/134536.htmlhttp://www.tkk7.com/dreamstone/archive/2007/08/09/134536.html#Feedback0http://www.tkk7.com/dreamstone/comments/commentRss/134536.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/134536.html涓嬩竴綃囨枃绔犲啀緇х畫灝嗗浣曡嚜瀹氫箟Dialog
涓銆丮essageDialog
1,MessageDialog鐨勭敤娉曞緢綆鍗曪紝鍙渶瑕佷竴鍙ヨ瘽.

MessageDialog.openInfomation(shell,title,message);
MessageDialog.openConfirm(shell,title,message);
MessageDialog.openQuestion(shell,title,message);
MessageDialog.openError(shell,title,message);

2錛岃繖鍥涗釜鐨勪笉鍚屼箣澶勬湁涓夌偣錛?br>                              鎻愮ず鐨勫浘鏍囥?nbsp;                 鏄劇ず鐨勬寜閽?nbsp;                    榪斿洖鍊?br>openInfomation       綾諱技i鐨勫浘鏍?nbsp;                    涓涓‘瀹?nbsp;                            void
openConfirm           闂彿鍥炬爣                          紜畾鍜屽彇娑?nbsp;                       boolean
openQuestion          闂彿鍥炬爣                         鏄拰鍚?nbsp;                                boolean
openError               涓涓猉鐨勫浘鏍?nbsp;                  紜畾                                     void

鏈鍚庤涓涓嬶紝MessageDialog鐨勫ぇ灝忎笉鑳芥牴鎹唴瀹硅嚜鍔ㄨ皟鏁達紝瀵逛簬灝戦噺鎻愮ず淇℃伅鐨勬椂鍊欐樉寰楀ぇ浜嗕簺銆?br>3錛孖nputDialog杈撳叆鐨刣ialog
浣跨敤鏂規硶錛?/p>

InputDialog inputDialog = new InputDialog(shell,"鏍囬","鎻愮ず淇℃伅","榛樿鍊?/span>",null);
if(inputDialog.open() == InputDialog.OK){
    String value 
= dialog.getValue();
}
娉ㄦ剰鏈鍚庝竴涓弬鏁版槸"楠岃瘉鍣?錛屽鏋滄兂楠岃瘉鏁版嵁鍙互鎻愪緵涓涓獙璇佸櫒錛屽茍鍦ㄨ繖閲屼嬌鐢ㄣ傞獙璇佸叾鐨勫啓娉曪細
public class MyValidator implements IInputValidaor{
    
public String isValid(String newText){
        
float value = 0;
        
try{
            value 
= Float.valueOf(newText).floatValue();
        }
catch(NumberFormatException e){
            
return "閿欒:璇瘋緭鍏ユ暟鍊?/span>";
        }

        
if(value>0 && value<100){
            
return null;
        }
else{
            
return "閿欒錛氳杈撳叆澶т簬0錛屽皬浜?00鐨勬暟";
        }

    }

}

鐒跺悗鏀瑰啓瀹氫箟璇彞涓?br>
InputDialog inputDialog = new InputDialog(shell,"鏍囬","鎻愮ず淇℃伅","榛樿鍊?/span>",new MyValidator());
浜屻佷笂杈硅浜哅essageDialog涓嶈兘鑷姩璋冩暣澶у皬錛岄偅浠涔堣兘鑷姩璋冩暣澶у皬鍛紵絳旀鏄疢essageBox.
鍚屾牱緇ф壙鑷狣ialog.
1,浣跨敤鏂規硶錛歁essageBox鐨勪嬌鐢ㄦ柟娉曠◢寰鏉傦紝闇瑕?鍙?
MessageBox mb = new MessageBox(shell);
mb.setMessage(
"鎻愮ず淇℃伅");
mb.open();
2,MessageBox鍚屾牱鍙互鎺у埗鍥炬爣鍜屾寜閽暟
鏄氳繃new鐨勬椂鍊欏姞鍏ュ紡鏍鋒潵瀹炵幇鐨勶紝渚嬪
MessageBox mb = new MessageBox(shell,SWT._ICON_QUEST|SWT.YES|SWT.NO);

鍋氳繃SWT寮鍙戠殑浜哄榪欑鏍煎紡搴旇涓嶉檶鐢燂紝鍒板閮芥槸銆?br>
鍥炬爣鐨勭綾伙細
SWT.ICON_ERROR
SWT.ICON_INFORMATION
SWT.ICON_QUESTION
SWT.ICON_WARNING

鎸夐挳鐨勭粍鍚堬細
SWT.OK
SWT.OK|SWT.CANCEL
SWT.YES|SWT.NO
SWT.YES|SWT.NO|SWT.CANCEL
SWT.RETRY|SWT.CANCEL
SWT.ABORT|SWT.RETRY|SWT.IGNORE
浠旂粏鐪嬩竴涓嬪氨鏄垜浠鉤鏃剁粡甯哥湅鍒扮殑鍚勭瀵硅瘽妗嗐?br>涓夈侀鑹查夋嫨瀵硅瘽妗?br>涓嶅璇達紝浣跨敤鏂規硶鍑犱箮鍦╯wt涓亶鍦伴兘鏄殑鐢ㄦ硶銆?br>

ColorDialog dialog = new ColorDialog(shell);
RGB rgb 
= dialog.open();
if(rgb != null){
    Color color 
= new Color(shell.getDisplay(),rgb);
}

娉ㄦ剰color浣跨敤榪囧悗瑕乨ispose();
鍥涖佸瓧浣撻夋嫨瀵硅瘽妗?br>鏈変簡涓婅竟鐨勪竴浜涚粡楠屽叾瀹炲湪鏈塭clipse榪欑緙栬緫鍣ㄧ殑甯姪涓嬬寽鐫灝卞彲浠ュ啓浜?br>
FontDialog dialog = new FontDialog(shell);
FontData fontData 
= dialog.open();
if (fontDate != null){
    Font font 
= new Font(shell.getDisplay(),fontData);
}

鍚屾牱鍦ㄧ粨鏉熷悗font.dispose();
浜斻佹墦鍗板璇濇錛屽悓涓婄殑浣跨敤鏂規硶錛屽悓涓婄殑闇瑕乨ispose
PrintDialog dialog = new PrintDialog(shell);
PrintData printData 
= dialog.open();
if (printDate != null){
    Printer printer 
= new Printer(printerData);
}

鍏佹枃浠墮夋嫨瀵硅瘽妗嗭細鍚屼笂
1錛屽疄鐜版柟娉?br>
FileDialog dialog = new FileDialog(shell,SWT.OPEN);
dialog.setFilterPath(
"c:\windows");//璁劇疆鍒濆璺緞
String fileName = dialog.open();//榪斿洖鐨勫叏璺緞(璺緞+鏂囦歡鍚?
2錛屽鏋滄兂閫夋嫨澶氫釜鏂囦歡錛屽姞涓奡WT.MULTI
FileDialog dialog = new FileDialog(shell,SWT.OPEN|SWT.MULTI);
String fileName 
= dialog.open();//榪斿洖鏈鍚庝竴涓夋嫨鏂囦歡鐨勫叏璺緞
String[] fileNames = dialog.getFileNames();//榪斿洖鎵鏈夐夋嫨鐨勬枃浠跺悕錛屼笉鍖呮嫭璺緞
String path = dialog.getFilterPath();榪斿洖閫夋嫨鐨勮礬寰勶紝榪欎釜鍜宖ileNames閰嶅悎鍙互寰楀埌鎵鏈夌殑鏂囦歡鐨勫叏璺緞
3,鍔犲叆filter
FileDialog dialog = new FileDialog(shell,SWT.OPEN|SWT.NULTI);
dialog.setFilterNames(
new String[]{"鍙墽琛屾枃浠?*.exe),"Excel(*.xls),"鎵鏈夋枃浠?/span>""});
dialog.setFilterExtensions(new String[]{"*.exe","*.xls","*.*"});
//鎺ュ彈鏂規硶鍚?涓殑鍐欐硶錛屼笉鍚屽氨鏄姞鍏ヤ簡榪囨護鍣ㄣ?/span>
4,淇濆瓨瀵硅瘽妗?br>淇濆瓨瀵硅瘽妗嗗茍涓嶆彁渚涗繚瀛樺姛鑳斤紝榪欎釜闇瑕佽嚜宸卞疄鐜幫紝瀹冨彧鎻愪緵鐣岄潰錛屽茍寰楀埌鐢ㄦ埛閫夋嫨鐨勭洰褰曞拰杈撳叆鐨勬枃浠跺悕
FileDialog dialog = new FileDialog(shell,SWT.SAVE);
String fileName 
= dialog.open();



dreamstone 2007-08-09 09:39 鍙戣〃璇勮
]]>
Jface鐨凥ello world寮曞嚭鐨勯棶棰?/title><link>http://www.tkk7.com/dreamstone/archive/2007/08/07/134544.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Tue, 07 Aug 2007 01:10:00 GMT</pubDate><guid>http://www.tkk7.com/dreamstone/archive/2007/08/07/134544.html</guid><wfw:comment>http://www.tkk7.com/dreamstone/comments/134544.html</wfw:comment><comments>http://www.tkk7.com/dreamstone/archive/2007/08/07/134544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/dreamstone/comments/commentRss/134544.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dreamstone/services/trackbacks/134544.html</trackback:ping><description><![CDATA[     鎽樿: Jface鐨刪ello World緗戜笂鍒板閮芥槸錛屼絾綆鍗曠殑Hello world鑳藉紩鍑哄緢澶氶渶瑕佹敞鎰忕殑闂.棣栧厛澶ч儴鍒嗙綉涓婄殑jface helloworld濡備笅: import org.eclipse.jface.window.ApplicationWindow;import org.eclipse.swt.SWT;import org.eclipse.swt.grap...  <a href='http://www.tkk7.com/dreamstone/archive/2007/08/07/134544.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/dreamstone/aggbug/134544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dreamstone/" target="_blank">dreamstone</a> 2007-08-07 09:10 <a href="http://www.tkk7.com/dreamstone/archive/2007/08/07/134544.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Swt/Jface listviewer鐨勫疄鐜?/title><link>http://www.tkk7.com/dreamstone/archive/2007/08/06/134533.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 06 Aug 2007 06:26:00 GMT</pubDate><guid>http://www.tkk7.com/dreamstone/archive/2007/08/06/134533.html</guid><wfw:comment>http://www.tkk7.com/dreamstone/comments/134533.html</wfw:comment><comments>http://www.tkk7.com/dreamstone/archive/2007/08/06/134533.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/dreamstone/comments/commentRss/134533.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dreamstone/services/trackbacks/134533.html</trackback:ping><description><![CDATA[鍓嶈竟灝嗚繃浜員ableViewer鍜孴reeViewer鍐嶆潵鐪婰istViewer灝辯畝鍗曚簡錛屾搷浣滄楠や竴鏍鳳紝浣嗘洿綆鍗曘傝繖閲屽彧緇欏嚭浣跨敤鐨勪唬鐮?br>涓銆佷唬鐮侊紝榪欎釜瀹炵幇涓嶅悓浜庡墠杈規槸鍒嗗紑瀹炵幇錛堥兘鏄痯ublic 鐨勭被錛夛紝榪欓噷緇欏嚭鐨勬槸鍐呴儴綾葷殑瀹炵幇鏂瑰紡銆?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.tkk7.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.util.ArrayList;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.util.List;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.jface.viewers.IStructuredContentProvider;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.jface.viewers.LabelProvider;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.jface.viewers.ListViewer;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.jface.viewers.Viewer;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.SWT;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.graphics.Image;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.layout.FillLayout;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.widgets.Display;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.widgets.Shell;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_464_2475_Open_Image onclick="this.style.display='none'; Codehighlighter1_464_2475_Open_Text.style.display='none'; Codehighlighter1_464_2475_Closed_Image.style.display='inline'; Codehighlighter1_464_2475_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_464_2475_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_464_2475_Closed_Text.style.display='none'; Codehighlighter1_464_2475_Open_Image.style.display='inline'; Codehighlighter1_464_2475_Open_Text.style.display='inline';" src="http://www.tkk7.com/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"> TestListViewer </span><span id=Codehighlighter1_464_2475_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_464_2475_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_521_700_Open_Image onclick="this.style.display='none'; Codehighlighter1_521_700_Open_Text.style.display='none'; Codehighlighter1_521_700_Closed_Image.style.display='inline'; Codehighlighter1_521_700_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_521_700_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_521_700_Closed_Text.style.display='none'; Codehighlighter1_521_700_Open_Image.style.display='inline'; Codehighlighter1_521_700_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> ListLabelProvider </span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000"> LabelProvider </span><span id=Codehighlighter1_521_700_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_521_700_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_563_635_Open_Image onclick="this.style.display='none'; Codehighlighter1_563_635_Open_Text.style.display='none'; Codehighlighter1_563_635_Closed_Image.style.display='inline'; Codehighlighter1_563_635_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_563_635_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_563_635_Closed_Text.style.display='none'; Codehighlighter1_563_635_Open_Image.style.display='inline'; Codehighlighter1_563_635_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> String getText(Object element) </span><span id=Codehighlighter1_563_635_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_563_635_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            Country country </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (Country)element;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> country.getName();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_677_697_Open_Image onclick="this.style.display='none'; Codehighlighter1_677_697_Open_Text.style.display='none'; Codehighlighter1_677_697_Closed_Image.style.display='inline'; Codehighlighter1_677_697_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_677_697_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_677_697_Closed_Text.style.display='none'; Codehighlighter1_677_697_Open_Image.style.display='inline'; Codehighlighter1_677_697_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> Image getImage(Object element) </span><span id=Codehighlighter1_677_697_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_677_697_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_770_1072_Open_Image onclick="this.style.display='none'; Codehighlighter1_770_1072_Open_Text.style.display='none'; Codehighlighter1_770_1072_Closed_Image.style.display='inline'; Codehighlighter1_770_1072_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_770_1072_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_770_1072_Closed_Text.style.display='none'; Codehighlighter1_770_1072_Open_Image.style.display='inline'; Codehighlighter1_770_1072_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> ContentProvider </span><span style="COLOR: #0000ff">implements</span><span style="COLOR: #000000"> IStructuredContentProvider </span><span id=Codehighlighter1_770_1072_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_770_1072_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_823_957_Open_Image onclick="this.style.display='none'; Codehighlighter1_823_957_Open_Text.style.display='none'; Codehighlighter1_823_957_Closed_Image.style.display='inline'; Codehighlighter1_823_957_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_823_957_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_823_957_Closed_Text.style.display='none'; Codehighlighter1_823_957_Open_Image.style.display='inline'; Codehighlighter1_823_957_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> Object[] getElements(Object inputElement) </span><span id=Codehighlighter1_823_957_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_823_957_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_860_928_Open_Image onclick="this.style.display='none'; Codehighlighter1_860_928_Open_Text.style.display='none'; Codehighlighter1_860_928_Closed_Image.style.display='inline'; Codehighlighter1_860_928_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_860_928_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_860_928_Closed_Text.style.display='none'; Codehighlighter1_860_928_Open_Image.style.display='inline'; Codehighlighter1_860_928_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(inputElement </span><span style="COLOR: #0000ff">instanceof</span><span style="COLOR: #000000"> List)</span><span id=Codehighlighter1_860_928_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_860_928_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                List list </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (List)inputElement;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> list.toArray();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>            }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Object[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">];<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_983_987_Open_Image onclick="this.style.display='none'; Codehighlighter1_983_987_Open_Text.style.display='none'; Codehighlighter1_983_987_Closed_Image.style.display='inline'; Codehighlighter1_983_987_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_983_987_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_983_987_Closed_Text.style.display='none'; Codehighlighter1_983_987_Open_Image.style.display='inline'; Codehighlighter1_983_987_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> dispose() </span><span id=Codehighlighter1_983_987_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_983_987_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1065_1069_Open_Image onclick="this.style.display='none'; Codehighlighter1_1065_1069_Open_Text.style.display='none'; Codehighlighter1_1065_1069_Closed_Image.style.display='inline'; Codehighlighter1_1065_1069_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1065_1069_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1065_1069_Closed_Text.style.display='none'; Codehighlighter1_1065_1069_Open_Image.style.display='inline'; Codehighlighter1_1065_1069_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> inputChanged(Viewer viewer, Object oldInput, Object newInput) </span><span id=Codehighlighter1_1065_1069_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_1065_1069_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1096_1504_Open_Image onclick="this.style.display='none'; Codehighlighter1_1096_1504_Open_Text.style.display='none'; Codehighlighter1_1096_1504_Closed_Image.style.display='inline'; Codehighlighter1_1096_1504_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1096_1504_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1096_1504_Closed_Text.style.display='none'; Codehighlighter1_1096_1504_Open_Image.style.display='inline'; Codehighlighter1_1096_1504_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Country </span><span id=Codehighlighter1_1096_1504_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_1096_1504_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> String name;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_1140_1144_Open_Image onclick="this.style.display='none'; Codehighlighter1_1140_1144_Open_Text.style.display='none'; Codehighlighter1_1140_1144_Closed_Image.style.display='inline'; Codehighlighter1_1140_1144_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1140_1144_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1140_1144_Closed_Text.style.display='none'; Codehighlighter1_1140_1144_Open_Image.style.display='inline'; Codehighlighter1_1140_1144_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> Country()</span><span id=Codehighlighter1_1140_1144_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_1140_1144_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1175_1200_Open_Image onclick="this.style.display='none'; Codehighlighter1_1175_1200_Open_Text.style.display='none'; Codehighlighter1_1175_1200_Closed_Image.style.display='inline'; Codehighlighter1_1175_1200_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1175_1200_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1175_1200_Closed_Text.style.display='none'; Codehighlighter1_1175_1200_Open_Image.style.display='inline'; Codehighlighter1_1175_1200_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> Country(String name)</span><span id=Codehighlighter1_1175_1200_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_1175_1200_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.name </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> name;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1228_1248_Open_Image onclick="this.style.display='none'; Codehighlighter1_1228_1248_Open_Text.style.display='none'; Codehighlighter1_1228_1248_Closed_Image.style.display='inline'; Codehighlighter1_1228_1248_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1228_1248_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1228_1248_Closed_Text.style.display='none'; Codehighlighter1_1228_1248_Open_Image.style.display='inline'; Codehighlighter1_1228_1248_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> String getName() </span><span id=Codehighlighter1_1228_1248_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_1228_1248_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> name;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_1286_1311_Open_Image onclick="this.style.display='none'; Codehighlighter1_1286_1311_Open_Text.style.display='none'; Codehighlighter1_1286_1311_Closed_Image.style.display='inline'; Codehighlighter1_1286_1311_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1286_1311_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1286_1311_Closed_Text.style.display='none'; Codehighlighter1_1286_1311_Open_Image.style.display='inline'; Codehighlighter1_1286_1311_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> setName(String name) </span><span id=Codehighlighter1_1286_1311_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_1286_1311_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.name </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> name;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1350_1498_Open_Image onclick="this.style.display='none'; Codehighlighter1_1350_1498_Open_Text.style.display='none'; Codehighlighter1_1350_1498_Closed_Image.style.display='inline'; Codehighlighter1_1350_1498_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1350_1498_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1350_1498_Closed_Text.style.display='none'; Codehighlighter1_1350_1498_Open_Image.style.display='inline'; Codehighlighter1_1350_1498_Open_Text.style.display='inline';" src="http://www.tkk7.com/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"> List getCountryList()</span><span id=Codehighlighter1_1350_1498_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_1350_1498_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            List list </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ArrayList();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            list.add(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Country(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">涓浗</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            list.add(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Country(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">緹庡浗</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            list.add(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Country(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">鏃ユ湰</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> list;<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        <br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.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"> org.eclipse.swt.widgets.List list;<br><img id=Codehighlighter1_1558_1608_Open_Image onclick="this.style.display='none'; Codehighlighter1_1558_1608_Open_Text.style.display='none'; Codehighlighter1_1558_1608_Closed_Image.style.display='inline'; Codehighlighter1_1558_1608_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1558_1608_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1558_1608_Closed_Text.style.display='none'; Codehighlighter1_1558_1608_Open_Image.style.display='inline'; Codehighlighter1_1558_1608_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_1558_1608_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_1558_1608_Open_Text><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>     * Launch the application<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> args<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1650_2472_Open_Image onclick="this.style.display='none'; Codehighlighter1_1650_2472_Open_Text.style.display='none'; Codehighlighter1_1650_2472_Closed_Image.style.display='inline'; Codehighlighter1_1650_2472_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1650_2472_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1650_2472_Closed_Text.style.display='none'; Codehighlighter1_1650_2472_Open_Image.style.display='inline'; Codehighlighter1_1650_2472_Open_Text.style.display='inline';" src="http://www.tkk7.com/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"> main(String[] args) </span><span id=Codehighlighter1_1650_2472_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_1650_2472_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> Display display </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Display.getDefault();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> Shell shell </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Shell();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        shell.setSize(</span><span style="COLOR: #000000">500</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">375</span><span style="COLOR: #000000">);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        shell.setText(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">SWT Application</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #008000">//<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">        <br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        shell.open();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> ListViewer listViewer </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ListViewer(shell, SWT.BORDER);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        listViewer.setLabelProvider(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ListLabelProvider());<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        listViewer.setContentProvider(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ContentProvider());<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        listViewer.setInput(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Object());<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        list </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> listViewer.getList();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        list.setBounds(</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">63</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">);<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        <br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        listViewer.setContentProvider(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ContentProvider());<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        listViewer.setLabelProvider(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ListLabelProvider());<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        listViewer.setInput(Country.getCountryList());<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍙互鐩存帴娣誨姞</span><span style="COLOR: #008000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">        listViewer.add(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Country(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">鑻卞浗</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        shell.setLayout(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> FillLayout());<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>        shell.layout();<br><img id=Codehighlighter1_2409_2469_Open_Image onclick="this.style.display='none'; Codehighlighter1_2409_2469_Open_Text.style.display='none'; Codehighlighter1_2409_2469_Closed_Image.style.display='inline'; Codehighlighter1_2409_2469_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2409_2469_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2409_2469_Closed_Text.style.display='none'; Codehighlighter1_2409_2469_Open_Image.style.display='inline'; Codehighlighter1_2409_2469_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">shell.isDisposed()) </span><span id=Codehighlighter1_2409_2469_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.tkk7.com/Images/dot.gif"></span><span id=Codehighlighter1_2409_2469_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">display.readAndDispatch())<br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top>                display.sleep();<br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align=top></span></div> <br>浜屻佹敞鎰忎唬鐮佺殑娉ㄩ噴閮ㄥ垎錛屽彲浠ョ洿鎺ユ坊鍔犲拰縐婚櫎銆? <img src ="http://www.tkk7.com/dreamstone/aggbug/134533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dreamstone/" target="_blank">dreamstone</a> 2007-08-06 14:26 <a href="http://www.tkk7.com/dreamstone/archive/2007/08/06/134533.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Swt/Jface treeViewer鐨勪嬌鐢?/title><link>http://www.tkk7.com/dreamstone/archive/2007/08/05/134512.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Sun, 05 Aug 2007 07:20:00 GMT</pubDate><guid>http://www.tkk7.com/dreamstone/archive/2007/08/05/134512.html</guid><wfw:comment>http://www.tkk7.com/dreamstone/comments/134512.html</wfw:comment><comments>http://www.tkk7.com/dreamstone/archive/2007/08/05/134512.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/dreamstone/comments/commentRss/134512.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dreamstone/services/trackbacks/134512.html</trackback:ping><description><![CDATA[     鎽樿: 涓婅竟浠嬬粛浜嗭紝tableviewer錛岃繖閲屼粙緇嶄竴涓媡reeViewer錛屾葷殑嫻佺▼綾諱技銆備竴銆佹瀯閫犱竴涓爲褰㈢粨鏋勭殑鏁版嵁鍑烘潵錛岃繖閲岄夋嫨鍥藉銆佸煄甯傘佷漢鏉ユ瀯閫犱竴涓爲褰㈢粨鏋勶紝浠g爜濡備笅:1錛屽畾涔変竴涓帴鍙?package model;import java.util.List;public interface Itree {   &nb...  <a href='http://www.tkk7.com/dreamstone/archive/2007/08/05/134512.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/dreamstone/aggbug/134512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dreamstone/" target="_blank">dreamstone</a> 2007-08-05 15:20 <a href="http://www.tkk7.com/dreamstone/archive/2007/08/05/134512.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Swt/Jface tableviewer鍏ラ棬鏁欑▼鍥?鍔犲叆filter ,鏀瑰彉琛岀殑棰滆壊)http://www.tkk7.com/dreamstone/archive/2007/08/05/134499.htmldreamstonedreamstoneSun, 05 Aug 2007 05:33:00 GMThttp://www.tkk7.com/dreamstone/archive/2007/08/05/134499.htmlhttp://www.tkk7.com/dreamstone/comments/134499.htmlhttp://www.tkk7.com/dreamstone/archive/2007/08/05/134499.html#Feedback1http://www.tkk7.com/dreamstone/comments/commentRss/134499.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/134499.html濡傛灉鎴戜滑鎯蟲牴鎹煇涓鍒楁潵榪囨護璁板綍錛屽浣曞疄鐜板憿錛熷緢綆鍗曪紝瀹氫箟涓涓繃婊ゅ櫒filter銆傝繖閲屽彧婕旂ず瀹氫箟涓涓繃婊ゅ櫒鐨勬儏鍐點?br>鐜板疄涓綘鍙互瀹氫箟澶氫釜鐏墊椿鐨勮繃婊ゅ櫒錛岄氳繃鏇挎崲榪囨護鍣ㄦ潵瀹炵幇鍚勭鍚勬牱鐨勮繃婊ゃ?br>涓銆佽繃婊ゅ櫒浠g爜錛?br>

import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerFilter;

public class MyFilter extends ViewerFilter {
    
public boolean select(Viewer viewer, Object parentElement, Object element) {
        People p 
= (People) element;
        
return p.getName().startsWith("寮?");
    }

}
鐒跺悗鍦╰estTableViewer鐨剆hell.open鍓嶅姞鍏ヨ繖涓繃婊ゅ櫒
tableViewer.addFilter(new MyFilter());
濂戒簡錛岀湅涓涓嬫晥鏋?br>浜屻佸鏋滄垜浠兂鍑告樉鏌愪竴鏉¤褰曪紝鎯蟲敼鍙樹竴涓嬪畠鐨勯鑹詫紝濡傛灉瀹炵幇鍛紝綆鍗曪紝鍙鍑犲彞璇濆氨鍙互浜嗐?br>
Color color = Display.getDefault().getSystemColor(SWT.COLOR_RED);
table.getItems()[table.getItemCount()
-1].setBackground(color);
table.redraw();

涓夈佽繖閲屾彁涓涓嬶紝浣跨敤tabeViewer.setUseHashlookup(true)鍙互鍦╰ableviewer鍐呴儴涓烘暟鎹褰曞拰tableItem涔嬮棿鐨勬槧灝勫垱寤轟竴涓猦ash琛紝榪欐牱鍙互鍔犲揩tableItem鐨勫拰璁板綍闂寸殑鏌ユ壘閫熷害錛屾敞鎰忥紝榪欐潯璇彞蹇呴』鍦╯etInput涔嬪墠鍔犲叆鎵嶆湁鏁堛?br>濂戒簡錛屽埌姝ableviewer鐨勫熀鏈殑涓滆タ浠嬬粛鐨勫樊涓嶅浜?
source涓嬭澆錛?a href="http://www.tkk7.com/Files/dreamstone/jface-4.rar">http://www.tkk7.com/Files/dreamstone/jface-4.rar
鍥涳細鍦ㄧ幇瀹炵殑寮鍙戜腑錛屾垜浠洿澶氱殑鏄枩嬈㈡妸涓浜涚畝鍗曠殑綾葷敤鍖垮悕綾繪垨鑰呭唴閮ㄧ被鐨勬柟寮忔潵瀹炵幇銆傚儚涔嬪墠渚嬪瓙涓瘡涓兘鍗曠嫭涓涓被鐨勬儏鍐靛茍涓嶅銆?br>涓嬭竟鏄拰鍓嶈竟鐨剆ource鏁堟灉絳夊悓鐨剆ource錛屼笉榪囨槸浣跨敤浜嗗尶鍚嶇被鍜屽唴閮ㄧ被銆?br>http://www.tkk7.com/Files/dreamstone/jface-5.rar


dreamstone 2007-08-05 13:33 鍙戣〃璇勮
]]>
Swt/Jface tableViewer鍏ラ棬鏁欑▼涓?鍔犲叆鍦ㄨ〃鏍間笂鐩存帴緙栬緫鏁版嵁)http://www.tkk7.com/dreamstone/archive/2007/08/05/134498.htmldreamstonedreamstoneSun, 05 Aug 2007 05:21:00 GMThttp://www.tkk7.com/dreamstone/archive/2007/08/05/134498.htmlhttp://www.tkk7.com/dreamstone/comments/134498.htmlhttp://www.tkk7.com/dreamstone/archive/2007/08/05/134498.html#Feedback4http://www.tkk7.com/dreamstone/comments/commentRss/134498.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/134498.html闃呰鍏ㄦ枃

dreamstone 2007-08-05 13:21 鍙戣〃璇勮
]]>
Swt/Jface tableViewer鍏ラ棬鏁欑▼浜岋紙璁㏕ableViewer鎸夌収鍒楁帓搴?http://www.tkk7.com/dreamstone/archive/2007/08/05/134496.htmldreamstonedreamstoneSun, 05 Aug 2007 05:05:00 GMThttp://www.tkk7.com/dreamstone/archive/2007/08/05/134496.htmlhttp://www.tkk7.com/dreamstone/comments/134496.htmlhttp://www.tkk7.com/dreamstone/archive/2007/08/05/134496.html#Feedback0http://www.tkk7.com/dreamstone/comments/commentRss/134496.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/134496.html闃呰鍏ㄦ枃

dreamstone 2007-08-05 13:05 鍙戣〃璇勮
]]>
Swt/Jface tableViewer鍏ラ棬鏁欑▼涓(鏄劇ずtableViewer)http://www.tkk7.com/dreamstone/archive/2007/08/05/134495.htmldreamstonedreamstoneSun, 05 Aug 2007 04:48:00 GMThttp://www.tkk7.com/dreamstone/archive/2007/08/05/134495.htmlhttp://www.tkk7.com/dreamstone/comments/134495.htmlhttp://www.tkk7.com/dreamstone/archive/2007/08/05/134495.html#Feedback4http://www.tkk7.com/dreamstone/comments/commentRss/134495.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/134495.html闃呰鍏ㄦ枃

dreamstone 2007-08-05 12:48 鍙戣〃璇勮
]]>
swt鍏ラ棬 --甯哥敤緇勪歡鐨勪嬌鐢?/title><link>http://www.tkk7.com/dreamstone/archive/2007/08/02/134074.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Thu, 02 Aug 2007 09:53:00 GMT</pubDate><guid>http://www.tkk7.com/dreamstone/archive/2007/08/02/134074.html</guid><wfw:comment>http://www.tkk7.com/dreamstone/comments/134074.html</wfw:comment><comments>http://www.tkk7.com/dreamstone/archive/2007/08/02/134074.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/dreamstone/comments/commentRss/134074.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dreamstone/services/trackbacks/134074.html</trackback:ping><description><![CDATA[     鎽樿: swt鐨勫父鐢ㄧ粍浠禸utton ,text ,combo,list ,榪樻湁涓浜涘鍣ㄧ被composite ,group錛岃繖閲岄夋嫨鍑犱釜錛屽垪鍐欑畝鍗曠殑鐢ㄦ硶涓嶅啓瑙i噴浜嗭紝鍥犱負浠g爜寰堢畝鍗曪紝鑰屼笖浠g爜涓婄殑娉ㄩ噴瓚充互璇存槑.1,combo  鍜宼ext package com.test;import org.eclipse.swt.SWT;import org.eclipse.sw...  <a href='http://www.tkk7.com/dreamstone/archive/2007/08/02/134074.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/dreamstone/aggbug/134074.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dreamstone/" target="_blank">dreamstone</a> 2007-08-02 17:53 <a href="http://www.tkk7.com/dreamstone/archive/2007/08/02/134074.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>瀛︿範gef-whole-upload鍒濇湡鏄撶姱鐨勪袱涓敊璇?/title><link>http://www.tkk7.com/dreamstone/archive/2007/08/02/133955.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Thu, 02 Aug 2007 03:18:00 GMT</pubDate><guid>http://www.tkk7.com/dreamstone/archive/2007/08/02/133955.html</guid><wfw:comment>http://www.tkk7.com/dreamstone/comments/133955.html</wfw:comment><comments>http://www.tkk7.com/dreamstone/archive/2007/08/02/133955.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/dreamstone/comments/commentRss/133955.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dreamstone/services/trackbacks/133955.html</trackback:ping><description><![CDATA[<p>鎸夌収gef-whole-upload鏉ュ涔狅紝榪囩▼涓細閬囧埌榪欎箞鍑犱釜閿欒:<br>閿欒涓錛?br>java.lang.RuntimeException: Application "gef.tutroial.step.application" could not be found in the registry. The applications available are: <NONE>.<br>瑙e喅鏂規硶錛?br>鏍稿plugin.xml涓殑絎竴孌典腑鐨勮礬寰勶紝鍚嶅瓧鏄惁閮芥槸姝g‘鐨勩傛槸鍚﹂兘瀵瑰簲鑷繁鐨勫寘鍚?br> <extension<br>         id="Application"<br>         point="org.eclipse.core.runtime.applications"><br>      <application><br>         <run<br>               class="gef.tutorial.step.rcp.Application"><br>         </run><br>      </application><br>   </extension><br>濡傛灉鍥犱負閿欒鍖呭悕鏇存敼鍚庤繕鏄姤榪欎釜閿欒銆傚叧鎺塭clipse閲嶆柊鍚姩</p> <p>閿欒浜岋細<br>鎸夌収鏁欑▼鐨勬搷浣滐紝緇撴灉鍑虹幇閿欒<br>org.eclipse.ui.PartInitException: Unable to open editor, unknown editor ID:<br>媯鏌ヤ綘鐨刾lugin.xml涓殑榪欎竴孌?br><extension<br>         point="org.eclipse.ui.editors"><br>      <editor<br>            class="gef.tutorial.step.ui.DiagramEditor"<br>            default="false"<br>            icon="icons/alt_about.gif"<br>            id="gef.tutorial.step.ui.DiagramEditor"<br>            name="Diagram Editor"/><br>   </extension><br>   鏄惁鏈塱con=""錛屾垜寮濮嬩互涓烘病鏈塱con娌′粈涔堟墍浠ユ病閰嶇疆錛岀粨鏋滀竴鐩村嚭閿欙紝閰嶄笂灝卞ソ浜嗐傛劅瑙夎繖涓仛鐨勭湡<br>  璁╀漢閮侀椃錛岃繕蹇呴』鏈塱con</p> <img src ="http://www.tkk7.com/dreamstone/aggbug/133955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dreamstone/" target="_blank">dreamstone</a> 2007-08-02 11:18 <a href="http://www.tkk7.com/dreamstone/archive/2007/08/02/133955.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>gef-whole-upload 浠g爜 (鏇村叏鐨勯儴鍒?http://www.tkk7.com/dreamstone/archive/2007/08/02/133952.htmldreamstonedreamstoneThu, 02 Aug 2007 03:11:00 GMThttp://www.tkk7.com/dreamstone/archive/2007/08/02/133952.htmlhttp://www.tkk7.com/dreamstone/comments/133952.htmlhttp://www.tkk7.com/dreamstone/archive/2007/08/02/133952.html#Feedback0http://www.tkk7.com/dreamstone/comments/commentRss/133952.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/133952.html鍙﹀緗戜笂鐪嬪埌榪囦竴涓猻ource錛岄偅涓埌鍒掔嚎閮ㄥ垎灝辨病鏈変簡錛屾垜榪欎釜鍩烘湰鏄叏鏂囩殑銆?br>鍙﹀璇存槑涓涓嬶細鍥犱負鐗堟湰鐨勫師鍥狅紝閮ㄥ垎鍔熻兘鍙兘鐢ㄤ笉浜嗭紝鍘熸暀紼嬫槸閽堝eclipse鐨勪綆鐗堟湰鐨勩備絾涓昏鍔熻兘鏄彲浠ョ殑銆傛垜鏄湪eclipse 3.2.2涓婂紑鍙戠殑銆傛鍦ㄨ冭檻濡備綍鎶婂搴攅clipse3.3濡傛灉鏈夌粨鏋滃悓鏍蜂細緇х畫鍙戝嚭鏉ャ?br>source涓嬭澆鍦板潃錛?a href="http://www.tkk7.com/Files/dreamstone/gef.tutorial.step.rar">http://www.tkk7.com/Files/dreamstone/gef.tutorial.step.rar

dreamstone 2007-08-02 11:11 鍙戣〃璇勮
]]>
eclipse3.3鐨勪竴浜涙柊鐨勭壒鎬?/title><link>http://www.tkk7.com/dreamstone/archive/2007/07/27/132865.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Fri, 27 Jul 2007 10:08:00 GMT</pubDate><guid>http://www.tkk7.com/dreamstone/archive/2007/07/27/132865.html</guid><wfw:comment>http://www.tkk7.com/dreamstone/comments/132865.html</wfw:comment><comments>http://www.tkk7.com/dreamstone/archive/2007/07/27/132865.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.tkk7.com/dreamstone/comments/commentRss/132865.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dreamstone/services/trackbacks/132865.html</trackback:ping><description><![CDATA[eclipse3.3鐩稿3.2鏈夊緢澶ф敼鍔紝涓嶈繃浠ヤ竴涓嬌鐢ㄨ呯殑韜喚緗楀垪涓浜涙柊鐨勭壒鎬с?br>1,ctrl + shift+ o 鍦ㄤ唬鐮佷腑鏈夐敊璇殑鏃跺欎篃鑳芥墽琛屼簡<br>2,鏄劇ず涓暟   鏄劇ずtab鏁板彉澶氫簡<br>3,鏈澶ф渶灝忓寲鏁堟灉濂戒簡錛岃屼笖澶氫簡鐩存帴鑳界偣寮涓浜涚獥鍙g殑鎸夐挳銆傛敞鎰忚竟涓?br>4,鎵ц閫熷害鍙樺揩浜嗭紝鍚姩閫熷害錛屽叧闂熷害閮藉揩浜嗗緢澶?br>5,瀵煎叆宸ョ▼鐨勬椂鍊欓夊畾涓涓枃浠跺す錛岃嚜鍔ㄥ鎵懼瓙鏂囦歡澶逛腑鐨勬墍鏈夊伐紼嬶紝騫朵笖榪囨護鎺夊凡緇忓鍏ョ殑宸ョ▼銆?br>6,鏂板緩宸ョ▼鐨勬椂鍊欒嚜鍔ㄥ緩澶剆rc鍜宐in錛岃櫧鐒?.2鐨勬椂鍊欎篃鍙互鑷繁鎵嬪姩閰嶇疆瀹炵幇錛屼絾3.3鏃墮粯璁ゅ疄鐜幫紝鏇翠漢鎬у寲涓<br>浜涖?br>7,鎹鍗犵敤鍐呭瓨灝戜簡<br>鐢ㄤ簡涓澶╃湅鍒板氨榪欎簺錛屾榪庤ˉ鍏? <img src ="http://www.tkk7.com/dreamstone/aggbug/132865.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dreamstone/" target="_blank">dreamstone</a> 2007-07-27 18:08 <a href="http://www.tkk7.com/dreamstone/archive/2007/07/27/132865.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>eclipse rcp 寮鍙戝疄渚?(婧愮爜涓嬭澆)http://www.tkk7.com/dreamstone/archive/2007/05/18/118399.htmldreamstonedreamstoneFri, 18 May 2007 08:05:00 GMThttp://www.tkk7.com/dreamstone/archive/2007/05/18/118399.htmlhttp://www.tkk7.com/dreamstone/comments/118399.htmlhttp://www.tkk7.com/dreamstone/archive/2007/05/18/118399.html#Feedback37http://www.tkk7.com/dreamstone/comments/commentRss/118399.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/118399.html褰撴椂鎯蟲壘涓涓彲浠ョ敤鏉ュ涔犵殑綆鍗曠殑婧愪唬鐮佺湡闅撅紝鏈夌殑閮芥槸澶嶆潅鐨勩?br>榪欓噷鎻愪緵涓涓畝鍗曠殑宸ョ▼銆傝璁″垵瀛﹁呮帴瑙︾殑鍚勭闂銆傛湁鏃墮氫竴浠朵簨鎯呬嬌鐢ㄤ簡涓ょ鏂瑰紡鏉ュ疄鐜般?br>浣跨敤浜唗reeview  ,tableview 
tableview鐨勬帓搴?br>鍔犲叆浜唈avamail
浣跨敤浜唈obs鍚庡彴榪涚▼
鍔犲叆浜唋og4j
鍥介檯鍖?br>璁劇疆浜嗛儴緗插伐紼?br>鍙抽敭銆佽彍鍗曘佸弻鍑葷瓑浜嬩歡
source涓嬭澆


dreamstone 2007-05-18 16:05 鍙戣〃璇勮
]]>
瀛︿範eclipse鎻掍歡寮鍙戣祫婧愬叏鏀墮泦(plugin)http://www.tkk7.com/dreamstone/archive/2007/05/08/116016.htmldreamstonedreamstoneTue, 08 May 2007 10:07:00 GMThttp://www.tkk7.com/dreamstone/archive/2007/05/08/116016.htmlhttp://www.tkk7.com/dreamstone/comments/116016.htmlhttp://www.tkk7.com/dreamstone/archive/2007/05/08/116016.html#Feedback3http://www.tkk7.com/dreamstone/comments/commentRss/116016.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/116016.html闃呰鍏ㄦ枃

dreamstone 2007-05-08 18:07 鍙戣〃璇勮
]]>
閫氳繃Eclipse鎻掍歡Bytecode Outline鏂逛究浜嗚ВJava瀛楄妭鐮?/title><link>http://www.tkk7.com/dreamstone/archive/2007/02/22/100358.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Thu, 22 Feb 2007 10:44:00 GMT</pubDate><guid>http://www.tkk7.com/dreamstone/archive/2007/02/22/100358.html</guid><wfw:comment>http://www.tkk7.com/dreamstone/comments/100358.html</wfw:comment><comments>http://www.tkk7.com/dreamstone/archive/2007/02/22/100358.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/dreamstone/comments/commentRss/100358.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dreamstone/services/trackbacks/100358.html</trackback:ping><description><![CDATA[     鎽樿: Eclipse, 緙栬瘧, 鍙嶇紪璇? 瀛楄妭鐮? 鎻掍歡 ,Bytecode Outline,asm  <a href='http://www.tkk7.com/dreamstone/archive/2007/02/22/100358.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/dreamstone/aggbug/100358.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dreamstone/" target="_blank">dreamstone</a> 2007-02-22 18:44 <a href="http://www.tkk7.com/dreamstone/archive/2007/02/22/100358.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Eclipse涓渶甯哥敤鐨勭儹閿?/title><link>http://www.tkk7.com/dreamstone/archive/2007/02/08/98706.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Thu, 08 Feb 2007 03:41:00 GMT</pubDate><guid>http://www.tkk7.com/dreamstone/archive/2007/02/08/98706.html</guid><wfw:comment>http://www.tkk7.com/dreamstone/comments/98706.html</wfw:comment><comments>http://www.tkk7.com/dreamstone/archive/2007/02/08/98706.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/dreamstone/comments/commentRss/98706.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dreamstone/services/trackbacks/98706.html</trackback:ping><description><![CDATA[<p>Eclipse涓渶甯哥敤鐨勭儹閿?</p> <p>1,Ctrl+D     鍒犻櫎閫変腑鐨勫嚑琛?br>2,Alt+涓婁笅綆ご    縐誨姩閫変腑鐨勪唬鐮佸潡<br>3,Alt+宸﹀彸綆ご   鍥為 鍓嶈繘<br>4,Alt+Shift+涓婁笅綆ご   澶嶅埗閫変腑鐨勪唬鐮佸潡<br>5,sysout+Ctrl space     鐢熸垚System.out.println();<br>6,main + Ctrl space     鐢熸垚鏈綆鍗曠殑main鍑芥暟<br>7,Ctrl+Shift+X   鍒囨崲鎴愬ぇ鍐?br>8,Ctrl+Shift+Y   鍒囨崲鎴愬皬鍐?br>9,Ctrl+Z    鍙栨秷undo<br>10,Ctrl+Y    redo<br>11,Ctrl+S    淇濆瓨<br>12,Tab     鍧楃緝榪?br>13,Shift+Tab   鍙嶅悜鍧楃緝榪?br>14,Ctrl+Shif+F   鏍煎紡鍖栦唬鐮?br>15,Ctrl+O    鏄劇ず鎴愬憳鏂規硶 ,鎴愬憳瀵硅薄<br>16,Ctrl+Shift+I   璋冭瘯鐨勬椂鍊欐樉紺哄璞$殑鍊?br>17,Ctrl+M    鍏ㄥ睆<br>18,Ctrl+N    鏂板緩<br>19,Ctrl+L    榪涘叆鍒扮N琛?br>20,Ctrl+/    娉ㄩ噴鎵撳紑浠g爜<br>21,Ctrl+Shift+/   鍧楁敞閲?br>22,Ctrl+Shift+\   鍧楁敞閲婂彇娑?br>23,Ctrl+1    綰犳浠g爜<br>24,F3     鏄劇ず緇ф壙鏍?br>25,Ctrl+F    鏌ユ壘鏇挎崲<br>26,Ctrl+H    鏇村ぇ鑼冨洿鐨勬煡鎵炬浛鎹?br>27,F5     Step into<br>28,F6     Step over<br>29,F7     Step return<br>30,F8     resume</p> <img src ="http://www.tkk7.com/dreamstone/aggbug/98706.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dreamstone/" target="_blank">dreamstone</a> 2007-02-08 11:41 <a href="http://www.tkk7.com/dreamstone/archive/2007/02/08/98706.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Eclipse Rcp 緋誨垪鍏?涓洿鏀圭姸鎬佹潯鐨勪俊鎭?/title><link>http://www.tkk7.com/dreamstone/archive/2006/11/07/79623.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Tue, 07 Nov 2006 07:35:00 GMT</pubDate><guid>http://www.tkk7.com/dreamstone/archive/2006/11/07/79623.html</guid><wfw:comment>http://www.tkk7.com/dreamstone/comments/79623.html</wfw:comment><comments>http://www.tkk7.com/dreamstone/archive/2006/11/07/79623.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/dreamstone/comments/commentRss/79623.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dreamstone/services/trackbacks/79623.html</trackback:ping><description><![CDATA[Eclipse Rcp涓洿鏀圭姸鎬佹潯鐨勪俊鎭?br>private void showStatusMessage(String msg) {<br>  WorkbenchWindow workbenchWindow = (WorkbenchWindow) PlatformUI<br>    .getWorkbench().getActiveWorkbenchWindow();<br>   workbenchWindow.setStatus(msg);<br> } <img src ="http://www.tkk7.com/dreamstone/aggbug/79623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dreamstone/" target="_blank">dreamstone</a> 2006-11-07 15:35 <a href="http://www.tkk7.com/dreamstone/archive/2006/11/07/79623.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Eclipse Rcp緋誨垪 涓?澶氱嚎紼?/title><link>http://www.tkk7.com/dreamstone/archive/2006/11/07/79621.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Tue, 07 Nov 2006 07:32:00 GMT</pubDate><guid>http://www.tkk7.com/dreamstone/archive/2006/11/07/79621.html</guid><wfw:comment>http://www.tkk7.com/dreamstone/comments/79621.html</wfw:comment><comments>http://www.tkk7.com/dreamstone/archive/2006/11/07/79621.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/dreamstone/comments/commentRss/79621.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dreamstone/services/trackbacks/79621.html</trackback:ping><description><![CDATA[Eclipse涓綰跨▼鐨勫疄鐜幫紝綾諱技榪欐牱<br>Job job = new Job("job1") {<br> protected IStatus run(IProgressMonitor monitor) {<br>  //-----浣犺嚜瀹氫箟鐨勪笢瑗?br>  Job1 job1 = new Job1();<br>  job1.run();<br>  //-----------------<br>  return Status.OK_STATUS;<br> }<br>};<br>job.setPriority(Job.SHORT);<br>job.schedule();  //start as soon as possible <img src ="http://www.tkk7.com/dreamstone/aggbug/79621.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dreamstone/" target="_blank">dreamstone</a> 2006-11-07 15:32 <a href="http://www.tkk7.com/dreamstone/archive/2006/11/07/79621.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Eclipse Rcp緋誨垪 鍏? TreeViewhttp://www.tkk7.com/dreamstone/archive/2006/11/07/79619.htmldreamstonedreamstoneTue, 07 Nov 2006 07:23:00 GMThttp://www.tkk7.com/dreamstone/archive/2006/11/07/79619.htmlhttp://www.tkk7.com/dreamstone/comments/79619.htmlhttp://www.tkk7.com/dreamstone/archive/2006/11/07/79619.html#Feedback1http://www.tkk7.com/dreamstone/comments/commentRss/79619.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/79619.htmltreeView鐨勪嬌鐢ㄥ拰TableView宸笉澶氾紝涓嶅悓鐨勬槸ContentProvider鍜孡abelProvider鐨勫疄鐜版帴鍙d笉鍚屼簡銆備笅杈規槸涓緥瀛愶紝鐪嬩竴涓嬬浉淇′綘灝憋紝鏄庣櫧浜?br> class KindLabelProvider extends LabelProvider {
  public String getText(Object obj) {
   if (obj instanceof Kind) {
    return obj.toString();
   }
   return null;
  }

  public Image getImage(Object obj) {
   // String imageKey = ISharedImages.IMG_OBJ_ELEMENT;
   if (obj instanceof Kind) {
    String imageKey = ISharedImages.IMG_OBJ_FOLDER;
    PlatformUI.getWorkbench().getSharedImages().getImage(imageKey);
   }
   return null;
  }
 }

 class KindContentProvider implements IStructuredContentProvider,
   ITreeContentProvider {

  public Object[] getElements(Object parent) {
   if(parent instanceof Kind){
    return getChildren(parent);
   }
   return null;
  }

  public Object getParent(Object child) {
   if (child instanceof Node) {
    return ((Node) child).getParent();
   }
   return null;
  }

  public Object[] getChildren(Object parent) {
   if (parent instanceof Kind) {
    ArrayList children = ((Kind) parent).getChildren();
    
    return children.toArray(new Node[children.size()]);
    
   }
   return new Object[0];
  }

  public boolean hasChildren(Object parent) {
   if (parent instanceof Kind)
    return ((Kind) parent).hasChildren();
   return false;
  }

  public void dispose() {
   // TODO Auto-generated method stub

  }

  public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
   // TODO Auto-generated method stub

  }
 }



dreamstone 2006-11-07 15:23 鍙戣〃璇勮
]]>
Eclipse Rcp緋誨垪 5 寮鍙戣繃紼嬩腑閬囧埌鐨勫皬闂鍚堥泦http://www.tkk7.com/dreamstone/archive/2006/11/07/79618.htmldreamstonedreamstoneTue, 07 Nov 2006 07:20:00 GMThttp://www.tkk7.com/dreamstone/archive/2006/11/07/79618.htmlhttp://www.tkk7.com/dreamstone/comments/79618.htmlhttp://www.tkk7.com/dreamstone/archive/2006/11/07/79618.html#Feedback0http://www.tkk7.com/dreamstone/comments/commentRss/79618.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/79618.html1錛屼嬌鐢ㄧ涓夋柟鎺т歡錛屽湪Rcp寮鍙戜腑浣跨敤絎笁鏂規帶浠?lib)鐨勬柟寮忓拰涓鑸殑寮鍙戜笉澶竴鏍鳳紝鏂瑰紡濡備笅閾炬帴
http://www.javazy.com/contentex/200644225825.shtml
2錛屼嬌鐢ㄥ睘鎬ф枃浠訛紝瀵規柤灞炴ф枃浠剁殑璇誨彇錛屼篃紼嶆湁涓嶅悓錛屼嬌鐢ㄦ柟娉曪紙杞嚜http://blog.csdn.net/explorering/archive/2006/10/11/1330709.aspx錛?br>
1銆備嬌鐢╦ava.util.Properties綾葷殑load()鏂規硶 
紺轟緥錛?nbsp;
InputStream in = lnew BufferedInputStream(new FileInputStream(name)); 
Properties p = new Properties(); 
p.load(in); 

2銆備嬌鐢╦ava.util.ResourceBundle綾葷殑getBundle()鏂規硶 
紺轟緥錛?br>ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault()); 

3銆備嬌鐢╦ava.util.PropertyResourceBundle綾葷殑鏋勯犲嚱鏁?nbsp;
紺轟緥錛?nbsp;
InputStream in = new BufferedInputStream(new FileInputStream(name)); 
ResourceBundle rb = new PropertyResourceBundle(in); 

4銆備嬌鐢╟lass鍙橀噺鐨刧etResourceAsStream()鏂規硶 
紺轟緥錛?nbsp;
InputStream in = JProperties.class.getResourceAsStream(name); 
Properties p = new Properties(); 
p.load(in); 

5銆備嬌鐢╟lass.getClassLoader()鎵寰楀埌鐨刯ava.lang.ClassLoader鐨刧etResourceAsStream()鏂規硶 
紺轟緥錛?nbsp;
InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name); 
Properties p = new Properties(); 
p.load(in); 

6銆備嬌鐢╦ava.lang.ClassLoader綾葷殑getSystemResourceAsStream()闈欐佹柟娉?nbsp;
紺轟緥錛?nbsp;
InputStream in = ClassLoader.getSystemResourceAsStream(name); 
Properties p = new Properties(); 
p.load(in); 

琛ュ厖 

Servlet涓彲浠ヤ嬌鐢╦avax.servlet.ServletContext鐨刧etResourceAsStream()鏂規硶 
紺轟緥錛?br>InputStream in = context.getResourceAsStream(path); 
Properties p = new Properties(); 
p.load(in); 

3錛屽浗闄呭寲錛屽湪鍥介檯鍖栫晫闈㈢殑鍚屾椂錛岃寰楀浗闄呭寲plug-in錛屽浗闄呰瘽鐨勬柟娉?涓嶅悓浜庣▼搴忎腑鐨凪essage.getString()鏂規硶錛屾槸浣跨敤鐨?,榪欐牱
 <view
            class="com.niis.myprice.views.KindView"
            id="com.niis.myprice.views.KindView"
            name="%plugin.kindmanager"/>
鐒跺緦瀵瑰簲鍚勭璇█寤虹珛涓涓猵lugin.properties錛岃鐫鍙戝竷鐨勬椂鍊欎笉瑕佸繕璁板姞鍏ヨ繖浜涢厤鍒舵枃浠躲?br>


dreamstone 2006-11-07 15:20 鍙戣〃璇勮
]]>
Eclipse Rcp緋誨垪 鍥? 寮瑰嚭鎻愮ず紿楀彛http://www.tkk7.com/dreamstone/archive/2006/11/06/79400.htmldreamstonedreamstoneMon, 06 Nov 2006 06:43:00 GMThttp://www.tkk7.com/dreamstone/archive/2006/11/06/79400.htmlhttp://www.tkk7.com/dreamstone/comments/79400.htmlhttp://www.tkk7.com/dreamstone/archive/2006/11/06/79400.html#Feedback0http://www.tkk7.com/dreamstone/comments/commentRss/79400.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/79400.htmlMessageDialog
鍙湁涓涓‘瀹?br>MessageDialog.openInformation(shell, "title", "message");
鏈夋槸/鍚?br>MessageDialog.openConfirm(shell, "title","message");
鏈夋槸/鍚?鍙栨秷
MessageDialog dialog = new MessageDialog(shell, "title", null, "message",
  MessageDialog.QUESTION, new String[] {IDialogConstants.YES_LABEL,
  IDialogConstants.NO_LABEL,IDialogConstants.CANCEL_LABEL }, 0);
dialog.open();
榪樺彲浠ュ姞鍏ユ洿澶氱殑閫夋嫨欏癸紝鍙渶瑕佸湪鏁扮粍涓姞鍏ユ洿澶氱殑鍐呭
閭e浣曞彇寰楃偣鍑諱簡鍝釜鎸夐挳鍛紝涓ょ鏂規硶
鐩存帴int result = dialog.open();
鎴栬卛nt result = dialog.getReturnCode();
榪斿洖鐨剅esult鐨勫煎氨鏄閫変腑鎸夐挳鍦ㄦ暟緇勪腑鐨刬ndex


dreamstone 2006-11-06 14:43 鍙戣〃璇勮
]]>
Eclipse Rcp緋誨垪涓? 榪涗竴姝ヤ簡瑙iewerhttp://www.tkk7.com/dreamstone/archive/2006/11/06/79398.htmldreamstonedreamstoneMon, 06 Nov 2006 06:32:00 GMThttp://www.tkk7.com/dreamstone/archive/2006/11/06/79398.htmlhttp://www.tkk7.com/dreamstone/comments/79398.htmlhttp://www.tkk7.com/dreamstone/archive/2006/11/06/79398.html#Feedback0http://www.tkk7.com/dreamstone/comments/commentRss/79398.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/79398.html濂藉湪浜岀殑鍩虹涓婏紝緇х畫錛岃繖涓椂鍊欐垜浠』瑕佸鍔犱竴涓猇iewer.鍦ㄨ繖閲屾垜欏昏璇翠竴涓嬶紝鍦╡clipse鐨勫紑鍙戜腑鐢ㄥ埌鐨勫緢澶?br>鐨勬槸Viewer(瑙嗗浘)榪欎釜姒傚康錛岃屼笉鍍廣b絳夊紑鍙戜腑緇忓父鐢ㄥ埌鐨剋indow(紿楀彛)錛屽茍涓嶆槸璇碦cp涓病鏈夌獥鍙o紝鑰屾槸浣跨敤
棰戠巼杈冧綆錛屾墍浠ュ垎鍒涓涓嬪浣曟坊鍔犵獥鍙e拰Viewer

涓錛屾坊鍔犱竴涓璇濇紿楀彛錛氭坊鍔犱竴涓被濡備笅錛岀劧寰屽湪欏昏鏄捐鐨勫湴鏂硅皟鐢ㄤ竴涓媜pen()鏂規硶
涓嶄竴瀹氶潪瑕佺戶鎵胯嚜Dialog,榪欓噷涓轟簡娓愬皯涓浜涗唬鐮?鑰屼笖鎴戜嬌鐢ㄤ腑涔熷緇ф壙鑷狣ialog
package hellorcp;

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Dialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class HelloDialog extends Dialog {

 protected Object result;

 protected Shell shell;

 public HelloDialog(Shell parent, int style) {
  super(parent, style);
 }

 public HelloDialog(Shell parent) {
  this(parent, SWT.NONE);
 }
 public Object open() {
  createContents();
  shell.open();
  shell.layout();
  Display display = getParent().getDisplay();
  while (!shell.isDisposed()) {
   if (!display.readAndDispatch())
    display.sleep();
  }
  return result;
 }

 protected void createContents() {
  shell = new Shell(getParent(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
  shell.setSize(500, 375);
  shell.setText("SWT Dialog");
  //
 }

}

浜岋紝娣誨姞涓涓獀iewer錛岄鍏堝緩绔嬩竴涓獀iewer,涓嬭竟鏄疍esigner錛堜竴涓緢濂界敤鐨勬彃浠訛級鑷姩鐢熸垚鐨勪竴涓獀iewer錛?br>涔熷氨鏄竴涓猇iewer鐨勫ぇ姒傜粨鏋?br>package hellorcp;

import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.part.ViewPart;

public class HelloView extends ViewPart {

 public static final String ID = "hellorcp.HelloView"; //$NON-NLS-1$

 public void createPartControl(Composite parent) {
  Composite container = new Composite(parent, SWT.NONE);
  //
  createActions();
  initializeToolBar();
  initializeMenu();
 }

 private void createActions() {
  // Create the actions
 }
 private void initializeToolBar() {
  IToolBarManager toolbarManager = getViewSite().getActionBars()
    .getToolBarManager();
 }

 private void initializeMenu() {
  IMenuManager menuManager = getViewSite().getActionBars()
    .getMenuManager();
 }

 public void setFocus() {
  // Set the focus
 }

}
鏄捐榪欎釜viewer,姣忎釜viewer欏昏鍔犺澆鍒皃erspective涓婃墠鑳芥樉瑙嗭紝鎵浠ュ湪Perspective.java涓姞鍏ュ涓嬩唬鐮?br>public void createInitialLayout(IPageLayout layout) {
 layout.setEditorAreaVisible(false);//涓嶆樉瑙唀dit紿楀彛
 String editorArea = layout.getEditorArea();
 //涓嬭竟涓ゅ彞鐨勪笉鍚屾槸錛屼竴涓樉瑙嗙殑鏄崟欏電獥鍙o紝涓涓樉瑙嗙殑鏄欏電獥鍙?br> layout.addStandaloneView(HelloViewer.ID,false, IPageLayout.LEFT, 0.25f, editorArea);
 layout.addView(HelloViewer.ID, IPageLayout.RIGHT, 0.75f, editorArea);
锝?/p>

涓夛紝鍦╲iewer鎴栬卍ialog涓婃坊鍔犳帶浠訛紝濡傛灉瑁呮湁Designer鍙互鐩存帴鎷栨斁錛屽鏋滄病鏈夌紪紼嬪疄鐜頒篃鍙互
澶ч儴浠芥坊鍔犲埌涓嬭竟榪欐牱鐨勫嚱鏁頒腑
viewer:
public void createPartControl(Composite parent) {
  Composite container = new Composite(parent, SWT.NONE);
  //娣誨姞涓涓猙utton
  final Button delBtn = new Button(container, SWT.NONE);
  delBtn.setText("鍒犻櫎");
  delBtn.setBounds(10, 83, 44, 22);
  addListener2DelBtn(delBtn);
  
  createActions();
  initializeToolBar();
  initializeMenu();
}
dialog:
protected void createContents() {
  shell = new Shell(getParent(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
  shell.setSize(500, 375);
  shell.setText("SWT Dialog");

鍥涳紝鍝嶅簲浜嬩歡,SWT鐨勪簨浠跺搷搴斿拰Swing鏄竴鏍風殑錛屾坊鍔爈istener
delBtn.addSelectionListener(new SelectionAdapter() {
   public void widgetSelected(SelectionEvent e) {
    //鍔犲叆浣犲搷搴斾簨浠惰鍋氱殑浜嬫儏
   }
});

浜旓紝甯冨眬
甯冨眬鏂歸潰swt娌℃湁浠涔堟柊鐨勫湴鏂癸紝鍙戜釜綆鍗曚嬌鐢ㄥ竷灞鐨勪緥瀛愶紝鍙傝冨惂.鍙﹀甯冨眬榪樻湁寰堝鎼厤錛屼絾涓嶆槸鏈枃鐨?br>閲嶇偣錛屾殏鏃跺甫榪?br>import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;

public class TableDemo {

  /**
  * @param args
  */
  public static void main(String[] args) {
    Display   dispMain = new Display ();
   
    final Shell shellMain = new Shell (dispMain, SWT.TITLE | SWT.MIN | SWT.BORDER);
       
    shellMain.setText("Table Demo");
   
    FormLayout formLayout = new FormLayout();
    formLayout.marginLeft = 10;
    formLayout.marginRight = 10;
    formLayout.marginTop = 10;
    formLayout.marginBottom = 10;
    formLayout.spacing = 10;
    shellMain.setLayout(formLayout);

    shellMain.setSize(800, 600);
    Point size = shellMain.getSize();
    Rectangle rect = dispMain.getBounds();
    shellMain.setLocation(rect.x + (rect.width-size.x)/2, rect.y + (rect.height-size.y)/2);

    Table demoTable = (Table)createContents(shellMain);    
    FormData formData = new FormData();
    formData.left = new FormAttachment(0, 0);
    formData.top = new FormAttachment(0, 0);
    formData.right = new FormAttachment(100, 0);
    formData.bottom = new FormAttachment(100, -34);
    demoTable.setLayoutData(formData);

    Button btnClose = new Button(shellMain, SWT.PUSH | SWT.FLAT);
    btnClose.setText("close");
   
    formData = new FormData();
    formData.right = new FormAttachment(100, 0);
    formData.top = new FormAttachment(demoTable, 0);
    formData.width = 100;
    formData.bottom = new FormAttachment(100, 0);
    btnClose.setLayoutData(formData);
   
    btnClose.addSelectionListener(
        new SelectionListener() {
          public void widgetDefaultSelected(SelectionEvent e) {
            this.widgetSelected(e);
          }
         
          public void widgetSelected(SelectionEvent e) {
            shellMain.close();
          }
        }
    );
    shellMain.open ();
   
    while (!shellMain.isDisposed ()) {
        if (!dispMain.readAndDispatch ()) {
          dispMain.sleep ();
        }
    }
    dispMain.dispose ();
    dispMain = null;
  }

  /**
  *
  * @param shellMain
  * @return
  */
  private static Table createContents(Shell shellMain) {
    Table table = new Table(shellMain, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.setFont(new Font(shellMain.getDisplay(), "Arial", 11, SWT.BOLD));
   
    TableColumn colNumber = new TableColumn(table, SWT.NONE);
    TableColumn colMedName = new TableColumn(table, SWT.CENTER);
    TableColumn colPrice = new TableColumn(table, SWT.CENTER);
    TableColumn colUnit = new TableColumn(table, SWT.CENTER);
    TableColumn colCount = new TableColumn(table, SWT.CENTER);
   
    colNumber.setWidth(25);
   
    colMedName.setWidth(150);
    colMedName.setText("Medicine Name");
   
    colPrice.setWidth(150);
    colPrice.setText("Medicine Price");
   
    colUnit.setWidth(150);
    colUnit.setText("Medicine Unit");
   
    colCount.setWidth(150);
    colCount.setText("Medicine Count");
   
    for(int i=0; i<10; i++) {
        TableItem item = new TableItem(table, SWT.NONE);
        item.setText(new String[]{i+1+"","4/2","4/3","4/4","4/5","4/6","4/7","4/8","4/9"});
    }
    return table;
  }
}
浜旓紝鍔犲叆 鍙抽敭 錛屽弻鍑?br>鍔犲叆涓や釜listener
//鍙抽敭
private void hookContextMenu() {
  MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
  menuMgr.setRemoveAllWhenShown(true);
  menuMgr.addMenuListener(new IMenuListener() {
   public void menuAboutToShow(IMenuManager manager) {
    HelloView.this.fillContextMenu(manager);
   }
  });
  Menu menu = menuMgr.createContextMenu(viewer.getControl());
  viewer.getControl().setMenu(menu);
  getSite().registerContextMenu(menuMgr, viewer);
}
private void fillContextMenu(IMenuManager manager) {
  manager.add(addAction);
  manager.add(modifyAction);
  manager.add(deleteAction);
  manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
}
//鍙屽嚮
private void hookDoubleClickAction() {
  viewer.addDoubleClickListener(new IDoubleClickListener() {
   public void doubleClick(DoubleClickEvent event) {
    //doubleClickAction.run();
   }
  });
}

鍏紝浣跨敤TableViewer
Jface涓皝瑁呬簡talbeViewer TreeViewer絳夋帶浠訛紝鑳界畝鍗曠殑瀹炵幇寰堝鍔熻兘錛岄鍏堣璇碩ableView
//SWT.FULL_SELECTION 鍙互閫変腑涓鏁磋
//SWT.MULTI 鍙互閫変腑澶氳
viewer = new TableViewer(wareListGroup, SWT.BORDER | SWT.FULL_SELECTION
    | SWT.MULTI);
  final Table table = viewer.getTable();
  table.setHeaderVisible(true);//鏄捐琛ㄥご
  table.setLinesVisible(true);//鏄捐琛ㄦ牸
  
  //瀹炵幇鐐瑰嚮琛ㄥご鑷姩閲嶆柊鎺掑簭
  final TableColumn num = new TableColumn(table, SWT.NONE);
  num.addSelectionListener(new SelectionAdapter() {
   public void widgetSelected(SelectionEvent e) {
    resetSort(WareViewerSort.NUM);
    //resetSort鏄嚜宸卞疄鐜扮殑閲嶆柊鎺掑簭鐨勫嚱鏁幫紝鍙』瑕佹妸涓嶉氱殑ViewerSort閲嶆柊璁劇疆緇?br>    TableViewer錛屽茍鍒鋒柊
   }
  });
  num.setAlignment(SWT.CENTER);
  num.setWidth(50);
  //榪欎釜鍦版柟浣跨敤浜唌essage錛屽彧瑕佸仛榪囧浗闄呰瘽鐨勫ぇ姒傞兘鑳芥槑鐧?br>  num.setText(Messages.getString("HelloView.warenum")); //$NON-NLS-1$

  final TableColumn name = new TableColumn(table, SWT.NONE);
  name.addSelectionListener(new SelectionAdapter() {
   public void widgetSelected(SelectionEvent e) {
    resetSort(WareViewerSort.NAME);//鍚屼笂
   }
  });
  name.setWidth(80);
  name.setText(Messages.getString("WareView.warename")); //$NON-NLS-1$
  name.setAlignment(SWT.CENTER);
  
  final TableColumn desc = new TableColumn(table, SWT.NONE);
  desc.addSelectionListener(new SelectionAdapter() {
   public void widgetSelected(SelectionEvent e) {
    resetSort(WareViewerSort.DESC);
   }
  });
  desc.setWidth(110);
  desc.setText(Messages.getString("WareView.waredesc")); //$NON-NLS-1$

  final TableColumn price = new TableColumn(table, SWT.NONE);
  price.addSelectionListener(new SelectionAdapter() {
   public void widgetSelected(SelectionEvent e) {
    resetSort(WareViewerSort.PRICE);
   }
  });
  price.setWidth(70);
  price.setText(Messages.getString("WareView.wareprice")); //$NON-NLS-1$
  price.setAlignment(SWT.RIGHT);

  final TableColumn updDate = new TableColumn(table, SWT.NONE);
  updDate.addSelectionListener(new SelectionAdapter() {
   public void widgetSelected(SelectionEvent e) {
    resetSort(WareViewerSort.UPDDATE);
   }
  });
  updDate.setWidth(150);
  updDate.setText(Messages.getString("WareView.wareupddate")); //$NON-NLS-1$
  updDate.setAlignment(SWT.CENTER);
  //涓涓猅ableViewer閲岃竟鐨勬暟鎹彉鍔ㄤ富瑕佸彇鍐充簬涓嬭竟鍥涘彞
  viewer.setContentProvider(new WareContentProvider()); //琛ㄧ殑鏄捐
  viewer.setLabelProvider(new WareLabelProvider());    //琛ㄧ殑鏁版嵁鎻愪緵鑰?/p>

  viewer.setInput(//鐪熷疄鐨勬暟鎹潵婧?; //鏁版嵁鏉ユ簮渚嬪ArrayList絳?br>  viewer.setSorter(new WareViewerSort()); //鎺掑簭
  
涓や釜provider鐨勫疄鐜扮被浼間笅杈圭殑鎯呭喌  
class WareContentProvider implements IStructuredContentProvider {

  public Object[] getElements(Object inputElement) {
   if (inputElement instanceof Node) {
    ArrayList list = new ArrayList();
    makeWareList(((Node) inputElement), list);
    return list.toArray();
   }
   if (inputElement instanceof List) {
    return ((List) inputElement).toArray();
   }
   return null;
  }

  public void dispose() {
   // TODO Auto-generated method stub

  }

  public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
   // TODO Auto-generated method stub

  }

 }

class WareLabelProvider extends LabelProvider implements
   ITableLabelProvider {

  public Image getColumnImage(Object element, int columnIndex) {
   // TODO Auto-generated method stub
   return null;
  }

  public String getColumnText(Object element, int columnIndex) {
   if (element instanceof Ware) {
    switch (columnIndex) {
    case 0:
     return ((Ware) element).getDisplayNum();
    case 1:
     return ((Ware) element).getDisplayName();
    case 2:
     return ((Ware) element).getDisplayDesc();
    case 3:
     return ((Ware) element).getDisplayPrice();
    case 4:
     return ((Ware) element).getDisplayUpdDate();
    default:
     break;
    }
   }
   return null;
  }

 }
 



dreamstone 2006-11-06 14:32 鍙戣〃璇勮
]]>
Eclipse Rcp緋誨垪 浜? 絎竴涓猂cp紼嬪簭http://www.tkk7.com/dreamstone/archive/2006/11/06/79384.htmldreamstonedreamstoneMon, 06 Nov 2006 05:40:00 GMThttp://www.tkk7.com/dreamstone/archive/2006/11/06/79384.htmlhttp://www.tkk7.com/dreamstone/comments/79384.htmlhttp://www.tkk7.com/dreamstone/archive/2006/11/06/79384.html#Feedback0http://www.tkk7.com/dreamstone/comments/commentRss/79384.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/79384.html絎竴涓?/span> Rcp 紼嬪簭

鏂板緩 ->project->plug-in Development->plug-in project

image001.png

鐐瑰嚮 next

 

image003.png

杈撳叆宸ョ▼鍚?/span> HelloRcp à next

 

image005.png

鍏跺畠閲囧彇榛樿錛孯ich Client Application閮ㄥ垎閫夋嫨 yes

 

image008.png

閫夋嫨 Hello Rcp à   Finish

 

宸ョ▼寤虹珛瀹屾瘯錛屼笅杈歸夋嫨 MANIFEST.MF

image010.png

鐐瑰嚮涓嬭竟鐨?/span> overview 榪涘叆 overview 瑙嗗浘錛岀偣鍑?/span> Launch an Eclipse application

灝卞彲浠ョ湅鍒拌繍琛岃搗鏉ョ殑鐣岄潰浜嗐傚氨浣夸竴涓畝鍗曠殑紿楀彛銆?/span>

濂斤紝涓嬭竟濡備綍瀵煎嚭鑳界被浼?/span> Eclipse 鐨勭▼搴?/span>

鍦?/span> HelloRcp 宸ョ▼涓婄偣鍑誨彸閿?/span> à new à other

image012.png

閫夋嫨 Product Configuration

 

image014.png

鍦ㄥ垝綰塊儴鍒嗗~鍏?/span> helloRcp 錛?/span> Finish

image018.png

 

鍦ㄤ笁澶勫垎杈ㄥ~鍏ュ搴旂殑鍐呭錛岀劧寰岀偣鍑?/span> Configuration 榪涘叆 configuration 瑙嗗浘

add à 閫夋嫨 HelloRcp

鐐瑰嚮 Add Required Plug-ins

鐒跺緦鐐瑰嚮鍒掔嚎閮ㄥ垎錛屾寜鐓у悜瀵鹼紝瀵煎嚭鎴愪竴涓?/span> Exe 宸ョ▼銆傚弻鍑昏繍琛屼竴涓嬬湅鐪嬪惂銆?/span>

 

鍙﹀瀵煎嚭鐨勮繖涓伐紼嬪拰 eclipse 涓鏍鳳紝姣斿璇█鍟?/span> -nl 鍙傛暟錛屾瘮濡?/span> jre 鐨勮緗暒 -vm

鏈澶ф渶灝忓唴瀛樹簡錛岄兘鍜?/span> eclipse 鏄竴鏍風殑銆?/span>

濂戒簡錛岃繖涓氨鏄竴涓伐紼嬬殑榪囩▼銆傚墠涓ょ瘒鏂囩珷鍐呭寰堝皯錛岄兘鏄厤鍒舵柟闈㈢殑錛屼笅杈圭殑鏂囩珷寮濮嬬湡鐨勫涓浜涘唴瀹逛簡銆?/span>

 



]]>
Eclise Rcp 緋誨垪涓 絎竴涓猄WT紼嬪簭http://www.tkk7.com/dreamstone/archive/2006/11/06/79371.htmldreamstonedreamstoneMon, 06 Nov 2006 04:42:00 GMThttp://www.tkk7.com/dreamstone/archive/2006/11/06/79371.htmlhttp://www.tkk7.com/dreamstone/comments/79371.htmlhttp://www.tkk7.com/dreamstone/archive/2006/11/06/79371.html#Feedback1http://www.tkk7.com/dreamstone/comments/commentRss/79371.htmlhttp://www.tkk7.com/dreamstone/services/trackbacks/79371.html鍐欏湪寮濮嬶細
鐢變簬宸ヤ綔欏昏錛屽仛浜嗕竴鍛ㄦ椂闂寸殑Rcp寮鍙戯紝鍙戠幇鐢變簬Eclipse寮鍙戞柟闈㈢殑涓枃璧勬枡杈冨皯錛屽鍏ラ棬鑰呮潵璇存湁浜涘洶闅撅紝
鎵浠ユ妸鑷繁涓鍛ㄧ殑鍐呭鏀句笂錛屽叡浜粰寮濮嬪涔燛clipse寮鍙戠殑浜?br>Eclipse寮鍙戜腑鏈夊緢澶氬悕璇嶏細 鎻掍歡寮鍙?nbsp; ,RCP ,SWT,Jface寰堝鏄撹浜鴻糠緋?br>鍋氫釜澶ф鐨勬瘮鍠?濡傛灉璇碨WT鏄疌++鐨勮瘽  閭d箞JFace灝卞儚STL瀵筍WT鍋氫簡綆鍗曠殑灝佽  Rcp灝卞儚MFC灝佽鏇村
鑰屾彃浠跺紑鍙戝拰Rcp鍞竴涓嶅悓灝變嬌瀵煎嚭涓嶅悓錛屼竴涓鍑烘垚plug in錛屽彟涓涓鍑烘垚鐙珛榪愯鐨勭▼搴忋傚叾瀹炴病鏈変粈涔堝尯鍒?/p>

濂戒簡錛屽紑濮嬬涓涓▼搴?浠嶩ello world寮濮嬨傚啓鍒拌繖涓湴鏂癸紝鍐嶆宕囨嫓涓涓嬬涓涓啓Hello world鐨勪漢銆?br>鐪熷簲鏀圭粰浠栨惉涓粈涔堟櫘鍙婃暀鑲蹭箣綾葷殑濂栭」銆?br>import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;


public class HelloSWT {

 public static void main(String[] args) {
  Display display = new Display();
  Shell shell = new Shell(display);
  Label label = new Label(shell, SWT.CENTER);
  label.setText("Hello, World");
  label.setBounds(shell.getClientArea());
  shell.open();
  while (!shell.isDisposed()){
    if (!display.readAndDispatch()){
     display.sleep();
    }
  }
  display.dispose();
 }
}

棣栧厛浠嬬粛Display錛屾墦瀹墮兘鐭ュ埌Swt鏄熀浜庢搷鍋氱郴緇熺殑錛屽澶ч儴鍒嗙殑鎺с?紿楀彛閮芥槸璋冪敤緋葷粺鐨勶紝鎵浠ュ緱鏈変竴涓笢瑗?br>璐熻矗鎶妀ava鐨勬秷鎭漿鍙樻垚緋葷粺娑堟伅錛孌isplay灝辨槸銆?/p>

Shell鍙互綆鍗曠悊瑙f垚灝辨槸紿楀彛

Label灝辨槸涓涓爣絳句簡銆?/p>

shell.open()鏄捐紿楀彛

while (!shell.isDisposed()){
  if (!display.readAndDispatch()){
   display.sleep();
  }
}
鐔熸倝Windows涓嬬紪紼嬬殑浜哄ぇ姒傞兘鐭ュ埌錛學indows鐨勬秷鎭驚鐜満鍒躲?/p>

濂戒簡璇曠潃榪愯涓涓嬭繖涓▼搴忥紝淇敼涓涓嬶紝鎵炬壘鎰熻鍚с?/p>

鍐欏埌榪欓噷蹇界劧鎯寵搗鑷繁娌℃湁鍐欏浣曢厤鍒禨WT鐨勫紑鍙戠幆澧冿紝瀵逛簬鏂版墜鏉ヨ榪欎釜鏄噸瑕佺殑銆?br>榪欓噷鏈変竴綃囨枃绔?a >http://dev.yesky.com/409/2620409.shtml
濡傛灉閾炬帴澶辨晥鐨勮瘽google涓涓嬪惂

璇存槑錛?br>榪欎釜緋誨垪鐨勬枃绔犳槸鍩轟簬eclipse 3.2.1鐨勶紝鍙﹀鎺ㄨ崘涓浜涘涔犵殑璧勬枡鎴栬呯綉绔?br>棣栧厛錛?a >http://www.eclipseworld.org/bbs/
鐒跺緦錛氬湪涓婅竟鐨勮鍧涢噷杈規湁涓浜涘墠杈堜滑鍐欑殑鏁欑▼錛屾湁浜涗笉閿欏煎緱涓鐪?br>鏈鍚庯細褰撶劧涓嶅彲灝戠殑鏄痠bm鐨勭綉绔欏拰eclipse鐨勫畼鏂圭綉绔?/p>

 

 

 



dreamstone 2006-11-06 12:42 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 拨牐拨牐x8免费| 亚洲一区二区三区免费在线观看| 国产视频精品免费视频| 国产免费黄色无码视频| 中文成人久久久久影院免费观看| 免费一级不卡毛片| 国内精自视频品线六区免费| 好爽又高潮了毛片免费下载| 免费看一级做a爰片久久| 91麻豆精品国产自产在线观看亚洲 | 国精产品一区一区三区免费视频 | 青柠影视在线观看免费高清| 51在线视频免费观看视频| 全免费a级毛片免费**视频| 久久久久亚洲AV成人网人人网站 | 中文字幕亚洲电影| 亚洲熟妇av一区二区三区下载| 国产亚洲人成在线播放| 亚洲免费观看视频| 妞干网免费视频观看| 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲无码高清在线观看| 日本久久久久亚洲中字幕| 亚洲AV永久无码天堂影院| 特级做A爰片毛片免费看无码 | 在线看片韩国免费人成视频| 亚洲精品动漫人成3d在线| 亚洲欧洲日本天天堂在线观看| 亚洲av成人无码网站…| 久久青草免费91观看| 日韩免费观看视频| 亚洲日本一区二区| 日韩成人毛片高清视频免费看| 在线观看免费av网站| 亚洲国产成人久久综合野外| 亚洲第一页中文字幕| h视频免费高清在线观看| 男人的好免费观看在线视频| 国产精品亚洲а∨无码播放| 亚洲AV无码AV日韩AV网站| 最近2022中文字幕免费视频|