﻿<?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-精彩的人生</title><link>http://www.blogjava.net/hopeshared/</link><description>好好工作，好好生活</description><language>zh-cn</language><lastBuildDate>Thu, 21 Aug 2008 21:28:26 GMT</lastBuildDate><pubDate>Thu, 21 Aug 2008 21:28:26 GMT</pubDate><ttl>60</ttl><item><title>如何让Eclipse View中的TreeItem显示出error时的小红叉和warn时的感叹号?</title><link>http://www.blogjava.net/hopeshared/archive/2008/03/25/188493.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Tue, 25 Mar 2008 07:00:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2008/03/25/188493.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/188493.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2008/03/25/188493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/188493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/188493.html</trackback:ping><description><![CDATA[在做的项目里,需要一个这样的显示效果.<br />
以前从来没有做过,也不知道该用什么关键字来搜索.<br />
于是,只好用最原始的办法,看Eclipse的源代码.最后一些跟decorator相关的类引起了我的注意,还发现有一个相关的LabelProvider.于是我用这个词作为关键字搜索到了下面这篇文章,觉得十分有用,所以暂存到这里.<br />
<br />
<br />
原文标题: org.eclipse.ui.decorators得用法<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: #0000ff">&lt;</span><span style="color: #800000">extension&nbsp;</span><span style="color: #ff0000">point</span><span style="color: #0000ff">="org.eclipse.ui.decorators"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">decorator&nbsp;</span><span style="color: #ff0000">icon</span><span style="color: #0000ff">="icons/warning_small.gif"</span><span style="color: #ff0000">&nbsp;id</span><span style="color: #0000ff">="cnooc.rcp.decorator.node.warning"</span><span style="color: #ff0000">&nbsp;label</span><span style="color: #0000ff">="Data&nbsp;Warning&nbsp;Decorator"</span><span style="color: #ff0000">&nbsp;lightweight</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;location</span><span style="color: #0000ff">="BOTTOM_LEFT"</span><span style="color: #ff0000">&nbsp;state</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">enablement</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">and</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.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">&lt;</span><span style="color: #800000">objectClass&nbsp;</span><span style="color: #ff0000">"com.eplat.cnooc.rcp.node.INode"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.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">&lt;</span><span style="color: #800000">objectState&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hasWarning"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">and</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">enablement</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">decorator</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">decorator&nbsp;</span><span style="color: #ff0000">icon</span><span style="color: #0000ff">="icons/error_small.gif"</span><span style="color: #ff0000">&nbsp;id</span><span style="color: #0000ff">="cnooc.rcp.decorator.node.error"</span><span style="color: #ff0000">&nbsp;label</span><span style="color: #0000ff">="Data&nbsp;Error&nbsp;Decorator"</span><span style="color: #ff0000">&nbsp;lightweight</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;location</span><span style="color: #0000ff">="BOTTOM_LEFT"</span><span style="color: #ff0000">&nbsp;state</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">enablement</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">and</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.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">&lt;</span><span style="color: #800000">objectClass&nbsp;</span><span style="color: #ff0000">"com.eplat.cnooc.rcp.node.INode"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.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">&lt;</span><span style="color: #800000">objectState&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hasError"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">and</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">enablement</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">decorator</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span></div>
<br />
INode是TreeViewer里面节点得对象.<br />
Viewer设置LabelProvider时需要如下:<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">viewer.setLabelProvider(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DecoratingLabelProvider(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ViewLabelProvider(),<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Activator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));</span></div>
<br />
写了这个以后还没完, 需要让INode实现IActionFilter接口. eclipse得API中说要么实现IActionFilter接口, 要么实现IAdapter接口, 如果实现后者得话, 系统会调用getAdapter()方法. 不过我还是选择前者.<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 id="Codehighlighter1_4_151_Open_Image" onclick="this.style.display='none'; Codehighlighter1_4_151_Open_Text.style.display='none'; Codehighlighter1_4_151_Closed_Image.style.display='inline'; Codehighlighter1_4_151_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_4_151_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_4_151_Closed_Text.style.display='none'; Codehighlighter1_4_151_Open_Image.style.display='inline'; Codehighlighter1_4_151_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_4_151_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">/**&nbsp;*/</span><span id="Codehighlighter1_4_151_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;(non-Javadoc)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@see</span><span style="color: #008000">&nbsp;org.eclipse.ui.IActionFilter#testAttribute(java.lang.Object,&nbsp;java.lang.String,java.lang.String)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_227_471_Open_Image" onclick="this.style.display='none'; Codehighlighter1_227_471_Open_Text.style.display='none'; Codehighlighter1_227_471_Closed_Image.style.display='inline'; Codehighlighter1_227_471_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_227_471_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_227_471_Closed_Text.style.display='none'; Codehighlighter1_227_471_Open_Image.style.display='inline'; Codehighlighter1_227_471_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;testAttribute(Object&nbsp;target,&nbsp;String&nbsp;name,&nbsp;String&nbsp;value)</span><span id="Codehighlighter1_227_471_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_227_471_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_267_353_Open_Image" onclick="this.style.display='none'; Codehighlighter1_267_353_Open_Text.style.display='none'; Codehighlighter1_267_353_Closed_Image.style.display='inline'; Codehighlighter1_267_353_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_267_353_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_267_353_Closed_Text.style.display='none'; Codehighlighter1_267_353_Open_Image.style.display='inline'; Codehighlighter1_267_353_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(name.equals(</span><span style="color: #000000">"</span><span style="color: #000000">hasWarning</span><span style="color: #000000">"</span><span style="color: #000000">))</span><span id="Codehighlighter1_267_353_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_267_353_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;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">!</span><span style="color: #000000">getProblems().hasError()&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;getProblems().hasWarning();<br />
<img id="Codehighlighter1_388_443_Open_Image" onclick="this.style.display='none'; Codehighlighter1_388_443_Open_Text.style.display='none'; Codehighlighter1_388_443_Closed_Image.style.display='inline'; Codehighlighter1_388_443_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_388_443_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_388_443_Closed_Text.style.display='none'; Codehighlighter1_388_443_Open_Image.style.display='inline'; Codehighlighter1_388_443_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(name.equals(</span><span style="color: #000000">"</span><span style="color: #000000">hasError</span><span style="color: #000000">"</span><span style="color: #000000">))</span><span id="Codehighlighter1_388_443_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_388_443_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;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;getProblems().hasError();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
意思应该比较明显得, 如果有warning并且没有error得时候warning得decorator生效. 如果有error则error得decorator生效. name参数对应得就是objectState得name参数. value参数对应得objectState得value参数. target参数就是viewer中得节点对象, 不过由于INode实现了IActionFilter接口, 因此这里得target就是this了.<br />
一般来说需要判断得就是根据name获取得值是否等于value, 等于返回true, 否则返回false. 不过这里我不需要判断这个了, 直接根据当前状态返回就好了.<br />
按照eclipse得原理, 理论上应该INode变化以后viewer就会跟着变化, 但是我实验下来有时候好有时候不好.<br />
因此在Editor得verify方法里增加了下面得逻辑:<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 id="Codehighlighter1_4_49_Open_Image" onclick="this.style.display='none'; Codehighlighter1_4_49_Open_Text.style.display='none'; Codehighlighter1_4_49_Closed_Image.style.display='inline'; Codehighlighter1_4_49_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_4_49_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_4_49_Closed_Text.style.display='none'; Codehighlighter1_4_49_Open_Image.style.display='inline'; Codehighlighter1_4_49_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_4_49_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">/**&nbsp;*/</span><span id="Codehighlighter1_4_49_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;校验数据<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_79_318_Open_Image" onclick="this.style.display='none'; Codehighlighter1_79_318_Open_Text.style.display='none'; Codehighlighter1_79_318_Closed_Image.style.display='inline'; Codehighlighter1_79_318_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_79_318_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_79_318_Closed_Text.style.display='none'; Codehighlighter1_79_318_Open_Image.style.display='inline'; Codehighlighter1_79_318_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;verify()</span><span id="Codehighlighter1_79_318_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_79_318_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;</span><span style="color: #008000">//</span><span style="color: #008000">校验数据<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">不管是否有error或者warning都需要通知向导树刷新一下节点.</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExplorerView&nbsp;view&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(ExplorerView)&nbsp;getSite().getPage().findView(ExplorerView.</span><span style="color: #0000ff">class</span><span style="color: #000000">.getName());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;view.refresh((INode)&nbsp;getEditorInput());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
现在好了, 只要执行verify方法, viewer就会刷新对应得节点, 以达到显示左下方小图标得目的.<br />
<br />
<br />
原文地址: http://blog.csdn.net/bradwoo8621/archive/2007/05/11/1604738.aspx<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/hopeshared/aggbug/188493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2008-03-25 15:00 <a href="http://www.blogjava.net/hopeshared/archive/2008/03/25/188493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>很长很精彩：2007博客经典百条语录zz</title><link>http://www.blogjava.net/hopeshared/archive/2008/02/01/178883.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Fri, 01 Feb 2008 10:35:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2008/02/01/178883.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/178883.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2008/02/01/178883.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/178883.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/178883.html</trackback:ping><description><![CDATA[1、一个和谐社会需要一个和谐股市，一个和谐股市不应该让绝大多数投资者被套牢！<br />
——沙黾农（2007年股市的红火，带动了股票博客的红火，可以说2007年的中文博客是财经股票年。）<br />
<br />
<br />
2、我会不会加入作协？如果我去了就能当主席，我就去，我下一秒就把作协给解散了。<br />
——韩寒<br />
<br />
<br />
3、梁（朝伟）的屁股同样的苍白、塌陷，像难民的胸膛。一个没有翘屁股的男星是不够敬业的。<br />
——孟静说《色戒》<br />
<br />
<br />
4、我是个平凡的农民，没有超常的骗术。<br />
<br />
——周正龙博客称做堂堂正正的中国农民<br />
<br />
<br />
5、人渣中的战斗机，败类中的VIP。<br />
<br />
——带头大哥骂某记者<br />
<br />
<br />
6、X主席一直在&#8220;蠢蠢欲动&#8221;，这个成语真好，只有蠢之又蠢，才会动。<br />
——李承鹏说中国足球联赛南北分区<br />
<br />
<br />
7、故宫不是首都机场。<br />
<br />
——芮成钢博客的呐喊，最终让星巴克从故宫搬了出去。<br />
<br />
<br />
8、我敢买他的股票，敢贷款买他的股票。<br />
<br />
——刘韧说史玉柱巨人网络上市<br />
<br />
<br />
9、我的能量和天分不做总统夫人算得上是一种浪费。<br />
<br />
——杨二车娜姆博客向离婚的法国总统表达爱意<br />
<br />
<br />
10、中国男人的通病——对待女人，只知解裤带，不解风情。<br />
<br />
——二月丫头<br />
<br />
<br />
11、深圳一直盛产小心眼的大公司。<br />
<br />
——keso<br />
<br />
<br />
12、互联网是重体力活，重到比农民种田都耗体力。<br />
<br />
——方兴东<br />
<br />
<br />
13、黄垂玲敞开的身体是越南改革开放的一个标志。<br />
<br />
——木木<br />
<br />
<br />
14、爱好文学的女人都不是好女人。<br />
<br />
——张怀旧<br />
<br />
<br />
15、假如，清蒸是对一只鸡的最高礼遇。那么，散步是我们对厦门的最高致敬。<br />
——这是《城市画报》的一句精彩语录，本来并不是博客上说的，但会让人想起一个博客<br />
<br />
<br />
16、我虽然不建议散户今天不计成本地抢购中石油，但我强烈地不建议散户在今天的任何价位抛掉中签的中石油！留住你割肉、你踏空200点换来的中石油吧！留住吧！哪怕你只中了1000股，请把这1000股留给你的子孙吧！留住这1000股，你就留住了价值投资的理念；留住这1000股，你就克服了追涨杀跌的恶习；留住这1000股，你就留住了与股市相爱后戴上的一枚结婚戒指！<br />
——沙黾农在中石油上市的时候说（这句话会让人想起黄健翔的那句话。）<br />
<br />
<br />
17、董方卓像曼联的老板——所有队友都在拼命给他喂球，否则就要被扣工资似的。<br />
——董路曼联来华的比赛<br />
<br />
<br />
18、爱情和赌博一样，红了眼的都拿器官下注。<br />
——北京女病人<br />
<br />
<br />
19、史玉柱很清楚，在屎壳螂的国度里卖大粪才能成功。<br />
——这是水木社区网友<a href="mailto:lowy@newsmth">lowy@newsmth</a>对史玉柱搞网游的评价，此后，这句话经很多博客推荐广为流传。<br />
<br />
<br />
20、我的技术如果还不算好，那这个市场就没人敢说自己技术好。<br />
——带头大哥<br />
<br />
<br />
21、中国足协可能是预备役征兵办，可能是联合国人文形象大使，可能是专业堂会承办商，可能是抗日诗歌爱好协会，可能是扫黄打非办公室，但就不是足球管理机构。<br />
——李承鹏<br />
<br />
<br />
22、有多少女记者男朋友有外遇都没哭过，但是为什么她们的眼里总是含着泪水？都是被主编骂的。<br />
——王小峰说《三联生活周刊》<br />
<br />
<br />
23、中国人的劳动力不应该这么便宜，中国人制造的产品不应该这么便宜，中国人的钱不应该这么便宜，中国人的股票也不应该这么便宜，中国人要瞧得起中国人，中国人要瞧得起中国股民，中国人要瞧得起中国的上市公司，中国人要瞧得起中国的股票！<br />
——沙黾农<br />
<br />
<br />
24、我认识16号（阿森纳的弗拉米尼），化成灰我都认识他，只是我面前的屏幕太小了，只有巴掌大，就是我亲爹在场上踢球我也不一定能看得清楚啊&#8230;&#8230;<br />
——董路在博客上说这句话不是自己的最好语录<br />
<br />
<br />
25、脸大不能怨社会。<br />
——孟静说自己脸大<br />
<br />
<br />
26、女人的可怕之处，不在于拳头上，而在于枕头上。<br />
——艳女Coco<br />
<br />
<br />
27、以前流行热血青年，如今流行的是狗血青年。<br />
——北京女病人<br />
<br />
<br />
28、第一个错误判断是，中国的成年人比较像青少年，容易学坏，一旦让他们看到性，他们就要乱来，就要堕落，所以只能给中国的成人以青少年的待遇。第二个错误判断是，中国的成年人没有国外成年人那样的需求，他们不喜欢看成年人的性影象。第三个错误判断是，中国的成年人欣赏水平比较低，对于比较微妙的性（比如虐恋）理解不了，欣赏不了，只能理解最一般最常见的性方式。<br />
——李银河我觉得有关部门有一些错误的判断，这些错误的判断导致了中国人不得不忍受被搞得残缺不全的《色&#183;戒》。<br />
<br />
<br />
29、在操盘手的世界里我就是个神。<br />
——带头大哥<br />
<br />
<br />
30、怀才就像怀孕，时间长了才能看出来。<br />
——这句话被是2007年度的经典MSN签名，实际上，很多人并不知道，这句话是韩寒说的。<br />
<br />
<br />
31、&#8220;白领&#8221;就是工资领了也白领。<br />
——李承鹏<br />
<br />
<br />
32、存银行不如买银行——还不如买工行这只&#8220;乌龟&#8221;。买黄金不如买黄金股，加油越来越贵不妨加仓石油股。<br />
——沙黾农<br />
<br />
<br />
33、人类的那点事和人类的那点恶大体都在网络上。网络是这样一个玩意：看着是在阳光下，实则是阳光下的黑影。黑是天然的掩体，像熄灯后的电影院，摸黑中的黑摸。<br />
——董路<br />
<br />
<br />
34、您认识的人越多，就越喜欢动物。<br />
——北京女病人<br />
<br />
<br />
35、保护一直在弱势的文艺工作者其实才是协会该做的，妇联就是文联的改革方向。<br />
——韩寒<br />
<br />
<br />
36、现在的一些新闻真好看，怎么看都像是小说，而且还是郭敬明的小说。<br />
——《犯贱报》李坏<br />
<br />
<br />
37、以前，隔着桌子，能看见对面台布下有放肆进取的手和羞涩闪避的大腿。现在，看见的是奋不顾身的大腿和躲闪退避的手。<br />
——和菜头说在小饭店里吃饭<br />
<br />
<br />
38、感觉自己这半年来，就像一块肉，被人扔在油锅里炒来炒去，什么人都可以拿一把铲子来炒我一把。电视台炒我，收视率上去了。我的油榨干了，再把我扔回去给媒体炒。接着，想上博客点击率的，想发片的，想出点小名的，都拿我炒一把！我被炒干了，就会被扔掉了。然后，一块新鲜的肉又会被扔了进去。<br />
——杨二车娜姆<br />
<br />
<br />
39、北京还有一个高手，还有我师傅，所以我排行全国第三。<br />
——带头大哥<br />
<br />
<br />
40、什么是最好的分组和最好的赛程？是不是把马尔代夫文莱东帝汶分过来，我们在高原屯积重兵练着，直等哪天觉得自己练出状态了，就打个电话下山说&#8220;你们来吧&#8221;，那就不是打比赛，那是叫外卖。<br />
——李承鹏<br />
<br />
<br />
41、麦克拉伦是一根至尊无敌的搅屎棍，先将自己的脑子搅成一陀屎，然后再将英格兰队搅成更大的一陀屎，最终屎得其所。<br />
——董路<br />
<br />
<br />
42、很多人的撒谎体验都是从作文开始的。<br />
——韩寒<br />
<br />
<br />
43、每个男人心中都有一个狐狸精。<br />
——王小峰<br />
<br />
<br />
44、我是一个LADY（女士），住在某个CITY（城市），样子像个BABY（婴儿），经常缺少MONEY（金钱），只因自己LAZY（懒惰），不太爱去STUDY（学习）,偶尔感到LONELY（孤独），生活让我CRAZY（疯狂），就去上网HAPPY（快乐），最近有点HEAVY（发福）,减肥不太EASY（容易），看戏喜欢FUN-NY（有趣），性格有点HURRY（急性子），我是不是有点LOVELY（可爱）？<br />
——艳女Coco<br />
<br />
<br />
45、双人舞是一种性爱的仪式。<br />
——王朔<br />
<br />
<br />
46、中国的股票是个好东西，值得收藏！&#8220;你家有股票吗？&#8221;将比&#8220;你家有宝马吗？&#8221;、&#8220;你家有别墅吗？&#8221;更值得炫耀！<br />
——沙黾农<br />
<br />
<br />
47、我和其他女人最大的不同在于，其他女人苦恼的是谁会来跟她约会，而我是我该跟谁去约会。<br />
——千金小姐<br />
<br />
48、一个天天在斗室里对着一滴水搞科研的人是危险的。朱指导总是把简单的事情搞复杂，恨不得把飞机原理运用到做风筝上。<br />
——李承鹏评朱指导<br />
<br />
<br />
49、主宰美国好莱坞浮沉的，有两种人：一是犹太人，一是同性恋；主宰中国演艺圈沉浮的，也有两种人：一是有关的领导，一是与领导有关的人。<br />
——黄安<br />
<br />
<br />
50、饭桌是万能武器，放倒围绕在它身边的那群人。每一顿饭都是鸿门宴，定位精准的解决吃饭的人。<br />
——北京女病人<br />
<br />
<br />
51、女人会害怕撞衫，却从不担心撞LV。 <br />
——费乐沃&#8220;YY先生语录&#8221;<br />
<br />
<br />
52、靠身体吃饭的人，我向来都是鄙视的，他们就跟妓女一样；靠力气吃饭的人，我向来都是同情的，他们就跟老牛一样。刘翔，是个没有才华的人。他靠的就是身体，靠的就是力气，奔跑起来没有任何的技术含量，根本就不用脑子，唯一的办法就是以犀牛为榜样，使劲地往前冲，快到终点的时候一头砸下去，不管前面是空气还是大树，反正先砸下去再说。看看时间，12秒88！靠，第一，世界第一！百米飞人！于是露出了笑容，就跟傻子一样。<br />
——张怀旧说刘翔没有文化<br />
<br />
<br />
53、有的人想事不走脑子，他走肾。<br />
——李承鹏说中国足球<br />
<br />
<br />
54、部分警察抓平民很拿手，抓小偷就不行了。警察抓平民，平民抓小偷才是正确的生物链。<br />
——韩寒<br />
<br />
<br />
55、我是个不穿衣主义者，能不穿尽量不穿。<br />
——海容天天<br />
<br />
<br />
56、每个网站，甭管跟媒体沾不沾边，都好像发誓要把自己弄成大众媒体，即使弄不成《纽约时报》，至少也要弄成《太阳报》，而且只有三版，没别的版。<br />
——keso<br />
<br />
<br />
57、这个夜晚，所有中国职业球员、半职业球员乃至业余球员，每个人都会坚信一点：自己有能力成为中国国家队的一员&#8230;&#8230;<br />
——董路说中国队7：0战胜缅甸队<br />
<br />
<br />
58、总有人想把方便面拉直了吃，其实他们都是证券公司的打工仔！<br />
——沙黾农<br />
<br />
<br />
59、春天我把一个男朋友埋到了地下，秋天的时候，我被警察叔叔埋到了地下。<br />
——北京女病人<br />
<br />
<br />
60、有钱绝对不是网站成功的充分条件，否则中国人民银行早就是google了；山西煤老板也可以facebook了。陈一舟几年来，吃亏就吃亏在不懂互联网。<br />
——麦田<br />
<br />
<br />
61、你成功了，你说什么做什么都是对的；你失败了，你的一切都是错的。<br />
——方兴东说创业就是这样的游戏<br />
<br />
<br />
62、我人生的信条就是：像孙子一样活几十年，熬成爷爷再死。<br />
——赖宝杨小星<br />
<br />
<br />
63、求求你了，一天写1万字的记者，少用点文字吧，就当我们现在还写在羊皮上，谁能忍受那么多羊皮用来写字，而让我们身体在风中受冻呢？ <br />
——刘韧说写文章要简练<br />
<br />
<br />
64、终结者。<br />
——刘涛结婚，博客里这样称呼自己的先生。<br />
<br />
<br />
65、马拉多纳带球时可以做到一步一趟，高峰可以两步一趟，郝海东可以三步一趟&#8230;&#8230;李毅可以六步一趟，然后就带出底线了。<br />
——李承鹏<br />
<br />
<br />
66、骑车去吃拉面，发现连拉面也涨价了。老板解释说，牛肉拉面涨价是因为猪肉涨价了。<br />
——韩寒<br />
<br />
<br />
67、中国是个熟人社会，一般人出了门，满眼陌生人，就敢疯起来，回到自己村子，就立马乖起来。<br />
——十年砍柴<br />
<br />
<br />
68、拉莫斯带球，他看见禁区线就像看到了床，他倒了下去&#8230;&#8230;但，没有点球。<br />
——董路<br />
<br />
<br />
69、警察连好人都不放过，更何况坏人！这样的城市，我们生活的能不踏实吗。<br />
——王小峰<br />
<br />
<br />
70、傻逼，别这样，对自己好一点儿。<br />
——罗永浩说苹果粉丝用没有右键的苹果鼠标很累<br />
<br />
<br />
71、贱骨头硬心肠，做人的最高境界。<br />
——北京女病人<br />
<br />
<br />
72、宁可丢掉工作饭碗不能潜规则、宁可没有钱交房租也不能答应五十万的性交易。<br />
——郑沛芳<br />
<br />
<br />
73、一块纯棉布料，本来可以用来做最有创意的T恤，可你非把它做成高档西装，傻B才会埋单呢。<br />
——keso<br />
<br />
<br />
74、如果一块煤炭在你眼中呈现出汉白玉的景象，那，你就应该去检查一下是否有白内障。<br />
——李承鹏说中国足球<br />
<br />
<br />
75、谢亚龙的问题已不在于搞足球专不专业，而是做人专不专业。<br />
——李承鹏说这是目前中国足球面临的最大专业问题<br />
<br />
<br />
76、今天，我封杀央视。<br />
——韩寒在博客中质疑央视的体育转播水平后，自称受到央视的&#8220;奇怪&#8221;对待：转播赛车比赛时极力避免提到自己的名字，实在避免不了便以&#8220;王睿的队友&#8221;来形容。为此，韩寒说将封杀央视。<br />
<br />
<br />
77、昨天我的车挂不上两档，今天维修后，问题还是存在，所以基本上一直用1档和3，4档在跑。但还好车速还是比较快，加上退出比赛的朋友帮我把车调的操控比昨天好了很多，所以名次还排在第3，领先了第4名一分钟。<br />
——这是韩寒博客上的一句话，进入了湖北一些名校联考的语文试卷，要求考生从中挑出4个语法错误。<br />
<br />
<br />
78、以前的传说是为了吓唬小孩别去游泳，现在的传闻则是为了吸引游客去观光。<br />
——方舟子说水怪<br />
<br />
<br />
79、一个人的个人魅力大小取决于另一批无知者数量的多少。<br />
——王小峰<br />
<br />
<br />
80、有人瞎扯，有人瞎踢。<br />
——董路说中国足球。<br />
<br />
<br />
81、牛市不是美国名将加特林百米短跑，一眨眼就从起跑线冲刺到终点；牛市不是刘翔110米跨栏，还没来得及为他加油鼓劲他就跨过了10个栏；牛市也不是王军霞万米长跑，老是在一块平地上&#8220;兜圈子&#8221;。<br />
——沙黾农说牛市是一场马拉松<br />
<br />
<br />
82、2007年不买小盘买大盘，不看股评看博客。<br />
——沙黾农<br />
<br />
<br />
83、我是裸睡女人俞晴，我的歌曲叫裸睡。<br />
——俞晴<br />
<br />
<br />
84、我女人得很，刘翔英雄盖世足以驾驭我！<br />
——二月丫头<br />
<br />
<br />
85、它的名字更应该叫《钻戒》，而不是《色戒》。<br />
——吴虹飞<br />
<br />
<br />
86、在牛市中你选什么股都是对的。在熊市中最好的操作就是不操作。<br />
——凯恩斯<br />
<br />
<br />
87、傻X穿他的衣服都会显得聪明，因为他的衣服太有思考能力。<br />
——洪晃夸王一杨的时装设计<br />
<br />
<br />
88、没办法，死马当克拉玛依吧。<br />
——董路说中国队&#8220;死亡之组&#8221;<br />
<br />
<br />
89、如果祖德的长相打55分的话，金城武的长相最多也就57分。金城武演诸葛亮，就象是芙蓉姐姐演宋庆龄。<br />
——宋祖德说金城武生活中长相十分平庸<br />
<br />
<br />
90、你上网么孙子？还跃然纸上我早跃然网上！<br />
——王朔向因为侯耀文猝死而询问是否与自己有关的记者说<br />
<br />
<br />
91、年底三部大片的启示：《色戒》：女人靠不住《投名状》：兄弟也靠不住！《集结号》：组织更靠不住！！<br />
——王小山博客说收到的短信，此后，&#8220;靠不住&#8221;成了年底博客们流行的盘点游戏<br />
<br />
<br />
92、像我这样一个在食堂吃面都思考巴基斯坦局势的人，对高油价怎能坐视不管呢？<br />
——王佩<br />
<br />
<br />
93、实在不想露点，我遭到无数火眼金睛的观众无情的蹂躏，感觉被变相强奸。 <br />
——芙蓉姐姐参加某活动后说<br />
<br />
<br />
94、河南人有钱了，他们一定会学上海人，上海人没钱了他们一定会像河南人。<br />
——张怀旧<br />
<br />
<br />
95、你什么时候见过宝马和夏利跑一样速度的？<br />
——罗永浩评论说很多人把苹果机当成电脑中的宝马<br />
<br />
<br />
96、这部电视剧的成功不是因为太现实，而是因为太不现实，给年轻人们营造了一个童话世界。<br />
——十年砍柴说《奋斗》是一现代版武侠<br />
<br />
<br />
97、每个人都用一把筛子筛选日子，像淘金人一样想看到剩下的金块。<br />
——和菜头<br />
<br />
<br />
98、红得都已经发焦了，冒烟了。<br />
——杨二车娜姆博客说网友让自己成了&#8220;2007年度红人&#8221;<br />
<br />
<br />
99、上帝是很坏的，他永远不会把运气平均分配在你的每一年里，一定要集中的发迹、集中的倒霉。<br />
——孟静<br />
<br />
<br />
100、日子就像手里的筹码，每个人一辈子捏着的也不过是那么几十枚，过完一年就丢出去一只。<br />
——北京女病人
<img src ="http://www.blogjava.net/hopeshared/aggbug/178883.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2008-02-01 18:35 <a href="http://www.blogjava.net/hopeshared/archive/2008/02/01/178883.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>当cmd里输入路径包含空格的时候</title><link>http://www.blogjava.net/hopeshared/archive/2008/01/31/178685.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Thu, 31 Jan 2008 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2008/01/31/178685.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/178685.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2008/01/31/178685.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/178685.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/178685.html</trackback:ping><description><![CDATA[公司的产品有点复杂，有些功能又只能通过命令行完成。<br />
<br />
但是有的时候产品容易被默认安装到c:\Program Files\这样包含空格的路径下，那么在命令行中输入一个带空格的file path作为参数往往会出错。所以大家都流传着这样一种说法：咱们公司的产品安装的时候选择的目录千万不要包含空格。<br />
<br />
但是，一个那么大的产品装好了，使用命令行配置的时候发现path带空格命令过不去，而卸载重装太恐怖了，怎么办？<br />
<br />
现在有两个办法来解决这个问题<br />
<br />
1）用缩写。比如c:\Program Files缩写为c:\Progra~1<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 再来刨根问底查查这个命名是否有规则，于是找到：<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; <span style="color: #789aff;">文件夹（sub-directry)名称，以前是不允许带空白的，后来允许带空白，但由于有了空白，许多命令出现二义性，于是采用双引号括起来的办法。例如：<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cd Documents and Settings<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 按老定义 等于 CD Documents, CD 命令找不到名叫Documents 的 directry<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 于是采用双引号：<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cd &#8220;Documents and Settings&#8220;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 但用到 set PATH 时很麻烦，名字太长，双引号时常括错。于是采用8个字符缩写，即写头六个字母(略去空白），另加波浪号和1。例如：<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "Documents and Settings&#8220; -- DOCUME~1<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "Local Settings" -- LOCALS~1 （注意略去空白，用了第二个词的字母，凑成六个，再加波浪号和1）。<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 于是，这种方法成了规定。</span><br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  再来个十万个为什么的下一个，如果多个文件前6字符一样怎么办？为什么最后是1而不是0或者其他数字呢？看看这个例子<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  <span style="color: #789aff;">假设下面是你的C盘根目录中的文件夹：<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Program Files<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Progra file<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Progra zhang<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 则三个目录分别表示为：C:\Progra~1; C:\Progra~2; C:\Progra~3;</span><br />
2）绕过去，创建一个镜像。例如在cmd中输入&nbsp; subst w: "C:\Documents and Settings\hopeshared"。然后就可以直接用w:\替代C:\Documents and Settings\hopeshared了<br />
<br />
<img src ="http://www.blogjava.net/hopeshared/aggbug/178685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2008-01-31 15:41 <a href="http://www.blogjava.net/hopeshared/archive/2008/01/31/178685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>要去岁末购物了，转个打折店的list</title><link>http://www.blogjava.net/hopeshared/archive/2007/12/11/166885.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Tue, 11 Dec 2007 03:26:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2007/12/11/166885.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/166885.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2007/12/11/166885.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/166885.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/166885.html</trackback:ping><description><![CDATA[<strong>僖坊</strong>:<font size="2">在双安那边的店,是4-5折,基本是买一送一,质量不错! 一套四件套,大号的,148,还有抱枕什么的，颜色也挺多的,68一个,买一送一,合着68两个.还有餐垫什么的，东西挺多的，颜色也挺多的.中关村津乐汇。</font><br />
<br />
<strong>A02</strong>：顺义国泰，通州上科华联。中关村优价百货。<br />
<br />
<strong>卡西欧casio手表折扣专卖店:</strong>北京西单明珠五层<br />
<br />
<strong>NEWBALANCE（新百伦）：</strong>上品折扣。灶君庙法雅。中关村津乐汇专卖店也经常有7折的货品。<br />
<br />
<strong>NIKE KIDS:</strong>上品折扣五棵松店，5-7折。<br />
<br />
<strong>episode:</strong>小白楼4折2件再八折.首体上品折扣3折<br />
<br />
<strong>jessica:</strong>小白楼4折2件再八折.首体上品折扣3折<br />
<br />
<strong>colour18:</strong>小白楼4折2件再八折.首体上品折扣3折<br />
<br />
<strong>oxygen:</strong>小白楼4折2件再八折.首体上品折扣3折.望京华联店2层<br />
<br />
<strong>wenkend workshop:</strong>小白楼4折2件再八折.首体上品折扣3折.望京华联店2层<br />
<br />
<strong>三文治 sandwich ：</strong>中关村一直是折扣店，有时候部分5折，有时候全场5折。<br />
望京嘉茂购物中心，当时也是全场5折。<br />
<br />
<strong>艾格 etam <a href="http://www.etam.com/" target="_blank">http://www.etam.com/</a>&nbsp; &nbsp; <a href="http://www.etam.com.cn/" target="_blank">http://www.etam.com.cn/</a></strong><br />
复兴商业城地下，电梯下去就是；<br />
大兴黄村的星城商厦二楼的右边，常年3折起；<br />
石景山华联商厦艾格打折专柜，一般3-5折。<br />
昌平国泰和阳光，常年3折起。<br />
西三旗蓝岛金隅百货有艾格的折扣店，都是三折。<br />
<br />
<strong>江南布衣 JNBY <a href="http://www.jnby.com/" target="_blank">http://www.jnby.com/</a></strong><br />
望京华堂边上有家，总有部分五折。王府井工美大楼5层，上品折扣。<br />
<br />
<strong>播 <a href="http://www.ribo-cn.com/" target="_blank">http://www.ribo-cn.com</a></strong><br />
南礼士路复兴商业城艾格对面<br />
<br />
<strong>WEEDEND</strong><br />
王府井的WEEKEND打折店，新东安对面，三层。<br />
<br />
<strong>班尼路</strong>：<a href="http://www.baleno.com.hk/" target="_blank">http://www.baleno.com.hk/</a><br />
王府井外文书店旁边，班尼路正价店二层。<br />
<strong>班尼路attitude</strong>：新东安三层<br />
<br />
<strong>NIKE和adidas</strong>：五道口易出莲花的打折店，学院路百盛，法雅，跨世。<br />
<br />
<strong>G2000男装</strong>：甘家口商场<br />
<br />
<strong>翠贝卡</strong>：中粮广场打折店，上品折扣。<br />
<br />
<strong>Max Studio</strong>：在中粮的店也是常年打折的，有的才100米，也就是1折左右<br />
<br />
<strong>耐克360</strong>：迪斯康特折扣广场，在丽泽桥和丰北路交叉那往西一点。朝阳门丰联广场地下二层365折扣广场。 <br />
<br />
<strong>滕氏</strong>：折扣店在东单协和医院往北路西，大部分都5折<br />
大兴工业开发区滕士的厂子有它的折扣中心店，2—6折，新款六折。好像新款可以预订，上市半个月后就可以55折购买，大概是这样子。当季商品上市50天后
可通过电话订购，以55折的价格购买。地址是京开高速高米店出口出来，金星桥下往东走，第一个路口右拐，红绿灯处可以看到广告牌。电话是：
60214867 <br />
<br />
<strong>探路者</strong>：西三旗花卉市场靠西，一般8折，好好讲讲7折-7.5也可能拿到。最便宜的店是昌平的85折,其他的店一般都9折。法雅地下一层。<br />
<br />
<strong>LEE</strong>：西单赛特，常年有199的KK！都很陈旧的款式！<br />
<br />
<strong>the north face</strong>：在望京有家打折店，就在五环边上。鞋基本上没有41码以下的，好像是可以打到5、6折的样子，平时是10点到5点营业好像.<br />
望京嘉茂中心一层及二层运动100店,
地址:望京广顺北大街33号C座(望京新城对面),电话:84729302<br />
<br />
<strong>百图 butu</strong>：西单新一代6楼；通州华联&nbsp;&nbsp;和ol一层；城乡华懋好像总是有打折的。<br />
<br />
<strong>爱乐芬</strong>：新街口"爱乐芬"专卖常年打折；东单也有爱乐芬的常年打折店，睡衣非常好也便宜。就在灯市口的审美斜对过。<br />
<br />
<strong>达夫妮</strong>：在北京有很多打折专卖店，东单大华影院旁边有一个。翠微大厦往西几十米的地方，路北也有一个。<br />
<br />
<strong>美特斯邦威</strong>：清华园东门附近那有个美特斯邦威，3楼常年特价。灶君庙法雅地下一层，常年5折。上品折扣。王府井大街上的那个MB大楼的三楼也是特卖，裤子100块以下，t30元以下，衬衫40元，毛衣60-80。<br />
<br />
<strong>PLAYBOY花花公子</strong>：在灯市口有一家常年打折店，在106站牌那边<br />
<br />
<strong>西村名物包包</strong>：在灯市东口北侧，有个折扣店。东四。<br />
<br />
<strong>爱慕内衣</strong>：北5环附近（望京地区）有个爱慕大厦，隔周有特卖会，剪标内衣\睡衣，很抢手，去的人得有心里准备；电话64392626，一般是周三有特卖会（隔周一次），但要当天早上打电话才知道是否有特卖，切记要早去，不然好DD都被抢光了。<br />
<br />
<strong>Tom tailor</strong>：华宇 二层 Tom tailor店，去年款，4～5折。丰联３６５,最低是3折,大多都是5折的。<br />
<br />
<strong>木真了</strong>：朝外月秀 ，大门旁边 ，&#8220;木真了&#8221;&nbsp;&nbsp;常年打折。安贞商场西边深房大厦好像是3层，款式都比较旧，而且一般号也不全，大部分只有一两个号或者一两件。<br />
<br />
<strong>雅戈尔</strong>：新街口。东四三友2层最里面，衬衫多，也有西服，裤子什么的。<br />
<br />
<strong>安贞眼镜折扣店</strong>：安定门桥往北过第一个红绿灯在往北一点，在路西。<br />
<br />
<strong>史努比 snoopy</strong>：家乐福双井店一层有史努比折扣店，但也有mm说他家折扣很少的&nbsp;&nbsp;还没有君太或者新世界打折划算呢。中关村家乐福。<br />
<br />
<strong>成熟女装玛斯菲尔</strong>：华宇时尚购物１＿５折<br />
<br />
<strong>李宁折扣店</strong>：东四，地坛南边三利百货。<br />
<br />
<strong>one polar</strong>: 法雅地下一层，6折起。<br />
<br />
<strong>奥索卡</strong>：法雅二楼，3折起。<br />
<br />
<strong>佛罗伦萨</strong>：通州华联，原来TOm Tailor的柜台<br />
<br />
<strong>百丽</strong>：地坛南边三利百货，上品折扣<br />
<br />
<strong>esprit</strong>：顺义国泰2f，看着挺多5折的。燕莎奥特莱燕斯。<br />
<br />
<strong>edc</strong>:通县华联和奥莱基本上都是五折<br />
<br />
<strong>莱尔斯丹的常年折扣</strong>店: 牡丹园翠微。新华百货的莱尔斯丹是折扣店，基本上鞋子都在200多，包包也都是打折的，有一款黑色特大PU包，原价698，现在是199。<br />
<br />
<strong>生活几何S&amp;K 折扣店</strong>:王府井大街上,就在BALENO的三层<br />
<br />
<strong>佐丹奴</strong>：新一代六层<br />
<br />
<strong>顺美西服的折扣店</strong>：奥莱。<font style="font-size: 12px;">石景山华联，顺美店全场都打折，西服基本都是6折。最贵的一身折后2200元左右。KK，三折后才144米 三折的号不全。</font><br />
<br />
<strong>罗宾汉的折扣店</strong>：sparkle，kama连一起，就这三家，貌似一直打折！在劲松西街！<br />
<br />
<strong>FA:GE和克罗地亚</strong>：在双安边上的kfc的楼上3层楼。都是半价的衣服，旧款基本上，好像各季的衣服都有。<br />
<br />
<strong>欧迪芬</strong>：工美的上品折扣店，有打折的，是2-5折。在亚运村家和超市的上品折扣店，内衣一般几十元，底裤大部分低于30元。<br />
<br />
<strong>法罗</strong>：中关村购物广场，30-40<br />
<br />
<strong>阿桑娜折扣店</strong>：大兴帝园新城商厦，每周末特价。好多都是3-4折 虽然都是去年的 但是羽绒服阿还有大衣都是超级划算的呢。经典的小锚 双面羽绒服都是3折。中关村优价百货。<br />
<br />
<strong>ebase常年折扣店</strong>：昌平国泰，不过款式不太好。朝阳区青年路那里有个店卖Ebase男装的，5折。<br />
<br />
<strong>贝拉维拉</strong>：甘家口商厦<br />
<br />
<strong>NAUTICA</strong>：奥莱。亚运村的上品折扣。<br />
<br />
<strong>TOMMY HILFIGER</strong>：恒基二层有,还是折扣店,不过号不全。<br />
<br />
<strong>派克兰蒂的折扣店</strong>：北太平庄物美，2~7折<br />
<br />
<strong>萨侬</strong>：翠微牡丹园店<br />
<br />
<strong>米莲诺</strong>：东四，3折起。<br />
<br />
<strong>浩沙</strong>：地安门百货商场二层浩沙常年打折，一般5折，也有还有近于3折的衣服。上品折扣也有。工大桥的燕沙奥特莱斯里也有。丰联地下二层365折扣 价格都在5折吧,样子有的还可以。上品折扣。<br />
<br />
<br />
<u>化妆品折扣店：<br />
</u><br />
<strong>red earth</strong>: 燕莎奥特来丝的ESPRIT专卖有折扣店<br />
<br />
<br />
<u>家居折扣店</u><br />
<br />
<strong>科宝折扣店</strong>,5折,6.5折.7折都有，有集采号可以再打九折。广安门。听说鼓楼也有一家。
<img src ="http://www.blogjava.net/hopeshared/aggbug/166885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2007-12-11 11:26 <a href="http://www.blogjava.net/hopeshared/archive/2007/12/11/166885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BIRT.CHART: 让Y轴标题动态修改</title><link>http://www.blogjava.net/hopeshared/archive/2007/11/12/159937.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Mon, 12 Nov 2007 05:20:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2007/11/12/159937.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/159937.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2007/11/12/159937.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/159937.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/159937.html</trackback:ping><description><![CDATA[BIRT的chart功能似乎并不是很强大,反正在使用过程中,出现过编辑器不好使,被迫直接修改xml文件的情况.<br />
<br />
现在,有一个这样的需求,就是让Y轴的标题显示用户输入的值.<br />
<br />
<img height="476" alt="" src="http://www.blogjava.net/images/blogjava_net/hopeshared/title.JPG" width="683" border="0" /><br />
<br />
如图所示,这个标题是在编辑/定义图表的时候输入的固定值,这个值不管是改成params["test"]还是reportContext.getParameter("test")都会直接返回文本,而不是表达式值.<br />
<br />
但是,这个文本唯一支持的动态,就是本地化,那么本文将介绍如何利用resources.properties来实现这个标题的动态显示<br />
<br />
首先,设置这个chart的resource使用&lt;YOUR_LOCATION&gt;/reources.properties文件<br />
<br />
然后,在这个properties文件中输入test_field=Hopeshared's Test<br />
<br />
接着,修改这个title<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/hopeshared/title_2.JPG" border="0" /><br />
<br />
这个时候,preview的结果,title就会显示properties文件里的内容<br />
<br />
向report添加一个名为test的参数,这个参数是string类型,必填项,用户的输入将保存到properties文件并显示在chart中<br />
<br />
接着,写个脚本,让properties文件内容发生变化<br />
在整个report的initialize方法中,写入<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">importPackage(Packages.java.lang);<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />importPackage(Packages.java.util);<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />importPackage(Packages.java.io);<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />importPackage(Packages.java.net);<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;t_value&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;params[</span><span style="color: #000000">"</span><span style="color: #000000">test</span><span style="color: #000000">"</span><span style="color: #000000">];<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;prop</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Properties();<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;in_stream</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileInputStream(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;YOUR_PROPERTIES_FOLDER&gt;/resources.properties</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />prop.load(in_stream);<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />in_stream.close();<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />prop.put(</span><span style="color: #000000">"</span><span style="color: #000000">test_field</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;t_value);<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;fout</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;&nbsp;FileOutputStream(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;YOUR_PROPERTIES_FOLDER&gt;/resources.properties</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />prop.store(fout,</span><span style="color: #000000">"</span><span style="color: #000000">Test&nbsp;Properties</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />fout.close();<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;current&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;YOUR_PROPERTIES_FOLDER&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;cl&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;URLClassLoader(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Array(current.toURL()));<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />res&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ResourceBundle.getBundle(</span><span style="color: #000000">"</span><span style="color: #000000">resource</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;Locale.getDefault(),&nbsp;cl);</span></div>
<br />
最后,preview一下,看看结果.<br />
<br />
欢迎大家告诉我其他更好的办法来达到这个目标,谢谢!
<img src ="http://www.blogjava.net/hopeshared/aggbug/159937.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2007-11-12 13:20 <a href="http://www.blogjava.net/hopeshared/archive/2007/11/12/159937.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>