﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-独自等待-文章分类-SWT</title><link>http://www.blogjava.net/mydearvivian/category/31902.html</link><description>那曾经从自己身边溜走的人……</description><language>zh-cn</language><lastBuildDate>Thu, 26 Jun 2008 17:03:27 GMT</lastBuildDate><pubDate>Thu, 26 Jun 2008 17:03:27 GMT</pubDate><ttl>60</ttl><item><title>SWT显示图片</title><link>http://www.blogjava.net/mydearvivian/articles/210818.html</link><dc:creator>自由</dc:creator><author>自由</author><pubDate>Thu, 26 Jun 2008 06:13:00 GMT</pubDate><guid>http://www.blogjava.net/mydearvivian/articles/210818.html</guid><wfw:comment>http://www.blogjava.net/mydearvivian/comments/210818.html</wfw:comment><comments>http://www.blogjava.net/mydearvivian/articles/210818.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mydearvivian/comments/commentRss/210818.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mydearvivian/services/trackbacks/210818.html</trackback:ping><description><![CDATA[SWT没有提供专门显示图片的控件，不过可以通过Canvas组件实现<br />
1、新建Canvas，并添加PaintListener监听<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">canvas&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Canvas(composite,&nbsp;SWT.NONE);<br />
<img id="Codehighlighter1_86_193_Open_Image" onclick="this.style.display='none'; Codehighlighter1_86_193_Open_Text.style.display='none'; Codehighlighter1_86_193_Closed_Image.style.display='inline'; Codehighlighter1_86_193_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_86_193_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_86_193_Closed_Text.style.display='none'; Codehighlighter1_86_193_Open_Image.style.display='inline'; Codehighlighter1_86_193_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />canvas.addPaintListener(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;PaintListener()&nbsp;</span><span id="Codehighlighter1_86_193_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_86_193_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_130_189_Open_Image" onclick="this.style.display='none'; Codehighlighter1_130_189_Open_Text.style.display='none'; Codehighlighter1_130_189_Closed_Image.style.display='inline'; Codehighlighter1_130_189_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_130_189_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_130_189_Closed_Text.style.display='none'; Codehighlighter1_130_189_Open_Image.style.display='inline'; Codehighlighter1_130_189_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;paintControl(PaintEvent&nbsp;e)&nbsp;</span><span id="Codehighlighter1_130_189_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_130_189_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(image</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.gc.drawImage(image,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);</span></div>
2、新建Image，调用canvas.redraw()方法
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">Image&nbsp;image&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Image(display,</span><span style="color: #000000">"</span><span style="color: #000000">C:/eclipse/plugins/org.eclipse.platform_2.0.2/eclipse_lg.gif</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />canvas.redraw();</span></div>
<br />
<br />
另外还有一种更加简单的方法可以显示图片，通过设置Label的setImage方法显示图片<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">Label&nbsp;label&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Label(shell,&nbsp;SWT.NONE);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />label.setImage(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Image(Display.getDefault(),&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">c:/abc.gif</span><span style="color: #000000">"</span><span style="color: #000000">));</span></div>
<img src ="http://www.blogjava.net/mydearvivian/aggbug/210818.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mydearvivian/" target="_blank">自由</a> 2008-06-26 14:13 <a href="http://www.blogjava.net/mydearvivian/articles/210818.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自定义 CellEditor</title><link>http://www.blogjava.net/mydearvivian/articles/205309.html</link><dc:creator>自由</dc:creator><author>自由</author><pubDate>Mon, 02 Jun 2008 05:46:00 GMT</pubDate><guid>http://www.blogjava.net/mydearvivian/articles/205309.html</guid><wfw:comment>http://www.blogjava.net/mydearvivian/comments/205309.html</wfw:comment><comments>http://www.blogjava.net/mydearvivian/articles/205309.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mydearvivian/comments/commentRss/205309.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mydearvivian/services/trackbacks/205309.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在TableViewer或TreeViewer编辑时候，Eclipse提供了基本的CellEditor，如TextCellEditor、CheckboxCellEditor、ComboBoxCellEditor、DialogCellEditor等，但在实际应用过程中，我们通常有特殊需要，如下图类型的单元格编辑器：实现的方式相当简单，我组合了ComboBoxCellEditor、Dialog...&nbsp;&nbsp;<a href='http://www.blogjava.net/mydearvivian/articles/205309.html'>阅读全文</a><img src ="http://www.blogjava.net/mydearvivian/aggbug/205309.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mydearvivian/" target="_blank">自由</a> 2008-06-02 13:46 <a href="http://www.blogjava.net/mydearvivian/articles/205309.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GridLayout布局下Composite的隐藏</title><link>http://www.blogjava.net/mydearvivian/articles/205256.html</link><dc:creator>自由</dc:creator><author>自由</author><pubDate>Mon, 02 Jun 2008 02:01:00 GMT</pubDate><guid>http://www.blogjava.net/mydearvivian/articles/205256.html</guid><wfw:comment>http://www.blogjava.net/mydearvivian/comments/205256.html</wfw:comment><comments>http://www.blogjava.net/mydearvivian/articles/205256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mydearvivian/comments/commentRss/205256.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mydearvivian/services/trackbacks/205256.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 在SWT编程中，用GirdLayout布局好组件时，有时候会碰到这种情况：某些组件可能在运行态时需要根据选项被隐藏/显示。通常我们会把这组组件放置在同一个Composite中，并设置Composite.setVisible(false)就可以了，但是若该Composite位于GridLayout布局的中间位置，将其隐藏后，仍然会留下空白区，后面的组件并不会收缩上去重新布局，经过试验找到了一个比较完美的解决办法，如以下的代码片段： <br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_18_655_Open_Image" onclick="this.style.display='none'; Codehighlighter1_18_655_Open_Text.style.display='none'; Codehighlighter1_18_655_Closed_Image.style.display='inline'; Codehighlighter1_18_655_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_18_655_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_18_655_Closed_Text.style.display='none'; Codehighlighter1_18_655_Open_Image.style.display='inline'; Codehighlighter1_18_655_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">switch</span><span style="color: #000000">&nbsp;(iIndex)&nbsp;</span><span id="Codehighlighter1_18_655_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 alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_18_655_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_31_334_Open_Image" onclick="this.style.display='none'; Codehighlighter1_31_334_Open_Text.style.display='none'; Codehighlighter1_31_334_Closed_Image.style.display='inline'; Codehighlighter1_31_334_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_31_334_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_31_334_Closed_Text.style.display='none'; Codehighlighter1_31_334_Open_Image.style.display='inline'; Codehighlighter1_31_334_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">:&nbsp;</span><span id="Codehighlighter1_31_334_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 alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_31_334_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_91_285_Open_Image" onclick="this.style.display='none'; Codehighlighter1_91_285_Open_Text.style.display='none'; Codehighlighter1_91_285_Closed_Image.style.display='inline'; Codehighlighter1_91_285_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_91_285_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_91_285_Closed_Text.style.display='none'; Codehighlighter1_91_285_Open_Image.style.display='inline'; Codehighlighter1_91_285_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(grpExpression.getLayoutData()&nbsp;</span><span style="color: #0000ff">instanceof</span><span style="color: #000000">&nbsp;GridData)&nbsp;</span><span id="Codehighlighter1_91_285_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 alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_91_285_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GridData&nbsp;gd&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(GridData)grpExpression.getLayoutData();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gd.heightHint&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grpExpression.setLayoutData(gd);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grpExpression.layout(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rootComposit.layout(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grpObject.setVisible(</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img id="Codehighlighter1_348_651_Open_Image" onclick="this.style.display='none'; Codehighlighter1_348_651_Open_Text.style.display='none'; Codehighlighter1_348_651_Closed_Image.style.display='inline'; Codehighlighter1_348_651_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_348_651_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_348_651_Closed_Text.style.display='none'; Codehighlighter1_348_651_Open_Image.style.display='inline'; Codehighlighter1_348_651_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">:&nbsp;</span><span id="Codehighlighter1_348_651_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 alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_348_651_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_408_603_Open_Image" onclick="this.style.display='none'; Codehighlighter1_408_603_Open_Text.style.display='none'; Codehighlighter1_408_603_Closed_Image.style.display='inline'; Codehighlighter1_408_603_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_408_603_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_408_603_Closed_Text.style.display='none'; Codehighlighter1_408_603_Open_Image.style.display='inline'; Codehighlighter1_408_603_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(grpExpression.getLayoutData()&nbsp;</span><span style="color: #0000ff">instanceof</span><span style="color: #000000">&nbsp;GridData)&nbsp;</span><span id="Codehighlighter1_408_603_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 alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_408_603_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GridData&nbsp;gd&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(GridData)grpExpression.getLayoutData();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gd.heightHint&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">22</span><span style="color: #000000">;&nbsp; //设成非-1的任何小于0的值即可<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grpExpression.setLayoutData(gd);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grpExpression.layout(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rootComposit.layout(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grpObject.setVisible(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
&nbsp;&nbsp;&nbsp; 上例中grpExpression位于布局中段，grpObject位于布局末尾
 <img src ="http://www.blogjava.net/mydearvivian/aggbug/205256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mydearvivian/" target="_blank">自由</a> 2008-06-02 10:01 <a href="http://www.blogjava.net/mydearvivian/articles/205256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>