﻿<?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-kooyee ‘s blog-随笔分类-Swing/Applet</title><link>http://www.blogjava.net/Javawind/category/29340.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 04 Apr 2008 13:26:40 GMT</lastBuildDate><pubDate>Fri, 04 Apr 2008 13:26:40 GMT</pubDate><ttl>60</ttl><item><title>Applet中共享basecode</title><link>http://www.blogjava.net/Javawind/archive/2008/03/15/186526.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Sat, 15 Mar 2008 11:41:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/03/15/186526.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/186526.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/03/15/186526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/186526.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/186526.html</trackback:ping><description><![CDATA[applet中得到basecode<br />
当这个值要被其他form使用时，可以保存在ThreadLocal或者其他Cache中<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">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;ThreadLocal&nbsp;codeBase&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ThreadLocal();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />codeBase.set(</span><span style="color: #0000ff">this</span><span style="color: #000000">.getCodeBase());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_122_150_Open_Image" onclick="this.style.display='none'; Codehighlighter1_122_150_Open_Text.style.display='none'; Codehighlighter1_122_150_Closed_Image.style.display='inline'; Codehighlighter1_122_150_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_122_150_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_122_150_Closed_Text.style.display='none'; Codehighlighter1_122_150_Open_Image.style.display='inline'; Codehighlighter1_122_150_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;Object&nbsp;getUrl()</span><span id="Codehighlighter1_122_150_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_122_150_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: #0000ff">return</span><span style="color: #000000">&nbsp;codeBase.get();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
在其他的form中，可以用getUrl这个static method调用得到main frame的codebase<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">URL&nbsp;codeBase&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(URL)MainFrame.getUrl();</span></div>
<br />
<img src ="http://www.blogjava.net/Javawind/aggbug/186526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-03-15 19:41 <a href="http://www.blogjava.net/Javawind/archive/2008/03/15/186526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Applet中读取，写入文件内容</title><link>http://www.blogjava.net/Javawind/archive/2008/03/15/186404.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Fri, 14 Mar 2008 16:51:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/03/15/186404.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/186404.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/03/15/186404.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/186404.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/186404.html</trackback:ping><description><![CDATA[<span class="a14c" id="zoom" twffan="done">&nbsp;
<p style="text-indent: 2em">---- 我们知道，在<a href="http://dev.21tx.com/java/" target="_blank">Java</a> <a href="http://dev.21tx.com/java/applet/" target="_blank">Applet</a>中出于安全性考虑，Applet是不允许对文件进行操作的，不仅不允许写文件，而且不允许读文件。尽管我们在编制Applet时即使使用了文件操作的语句Java不会报错，在开发工具（如Cafe）中调试时也能够正常运行，但当我们在浏览器中运行这个Applet时浏览器就会报错。但有时我们的确要读取文件中的内容，比如要将<a href="http://www.21tx.com/server/" target="_blank">服务器</a>中的.txt文件内容在Applet中显示出来，是不是就没有办法了呢？ <br />
<p style="text-indent: 2em"><br />
<p style="text-indent: 2em">---- 不！有办法。决窍就是我们不要将这些服务器上的文件作为普通文件来处理，而是将它们作为网络资源来获取它们的内容。在Java中可用于获取网络资源的类主要有两种，一是URL类，另一个是URLConnection类。两个类都提供了以字节流的方式读取资源信息的方法，而且可以对资源信息的类型作出判断，以便作相应的处理。不同之处是URLConnection类可提供的信息比URL类要多得多，它除了可以获取资源数据外，还可以提供资源长度、资源发送时间、资源最新更新时间、资源编码、资源的标题等许多信息。 <br />
<p style="text-indent: 2em"><br />
<p style="text-indent: 2em">---- 以下是两个类的常用方法。 <br />
<p style="text-indent: 2em"><br />
<p style="text-indent: 2em"><strong>URL类：</strong><br />
<p style="text-indent: 2em">&#183; URL(String, String, int, String)<br />
<p style="text-indent: 2em">构造方法，创建一个包含协议类型、主机名、<br />
<p style="text-indent: 2em">端口号和路径的URL对象<br />
<p style="text-indent: 2em">&#183; URL(String, String, String)<br />
<p style="text-indent: 2em">构造方法，创建一个包含协议类型、主机名和路径<br />
<p style="text-indent: 2em">的URL对象，其中端口号为缺省值<br />
<p style="text-indent: 2em">&#183; URL(String)<br />
<p style="text-indent: 2em">构造方法，创建一个URL对象，参数将协议<br />
<p style="text-indent: 2em">、主机名、端口号和路径组合起来<br />
<p style="text-indent: 2em">&#183; URL(URL,String)<br />
<p style="text-indent: 2em">构造方法，根据给定URL对象与相对路径创建一个新的URL对象<br />
<p style="text-indent: 2em">&#183; Object getContent( )<br />
<p style="text-indent: 2em">检索URL内容信息，并返回给对象<br />
<p style="text-indent: 2em">&#183; InputStream openStream( )<br />
<p style="text-indent: 2em">从资源处返回一个输入流<br />
<p style="text-indent: 2em">&#183; URLConnection openConnection( )<br />
<p style="text-indent: 2em">生成一个URLConnection对象<br />
<p style="text-indent: 2em"><br />
<p style="text-indent: 2em"><strong>URLConnection类：</strong><br />
<p style="text-indent: 2em">&#183; protected URLConnection(URL)<br />
<p style="text-indent: 2em">构造方法，创建一个针对指定URL对象的URLConnection类<br />
<p style="text-indent: 2em">&#183; Object getContent( )<br />
<p style="text-indent: 2em">返回URL对象所对应的内容<br />
<p style="text-indent: 2em">&#183; InputStream getInputStream( )<br />
<p style="text-indent: 2em">获取从对象中读取的字节流<br />
<p style="text-indent: 2em">&#183; Protected static String guessContentTypeFromStream(InputStream is)<br />
<p style="text-indent: 2em">根据输入流猜测内容的类型<br />
<p style="text-indent: 2em"><br />
<p style="text-indent: 2em">---- 下面以读取服务器上的.txt文件内容为例说明如何在Applet中读取文件。设服务器的IP地址为202.114.1.16，.txt文件的路径为/file/sample.txt。以下是读取sample.txt内容的Applet的源代码。 <br />
<p style="text-indent: 2em"><br />
<p style="text-indent: 2em">//getfile.html<br />
<p style="text-indent: 2em">&nbsp;</p>
<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" twffan="done"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /><span style="color: #0000ff" twffan="done">&lt;</span><span style="color: #800000" twffan="done">&nbsp;HTML&nbsp;</span><span style="color: #0000ff" twffan="done">&gt;</span><span style="color: #000000" twffan="done"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /></span><span style="color: #0000ff" twffan="done">&lt;</span><span style="color: #800000" twffan="done">&nbsp;HEAD&nbsp;</span><span style="color: #0000ff" twffan="done">&gt;</span><span style="color: #000000" twffan="done"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /></span><span style="color: #0000ff" twffan="done">&lt;</span><span style="color: #800000" twffan="done">&nbsp;TITLE&nbsp;</span><span style="color: #0000ff" twffan="done">&gt;</span><span style="color: #000000" twffan="done">读取文件的Applet</span><span style="color: #0000ff" twffan="done">&lt;</span><span style="color: #800000" twffan="done">&nbsp;/TITLE&nbsp;</span><span style="color: #0000ff" twffan="done">&gt;</span><span style="color: #000000" twffan="done"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /></span><span style="color: #0000ff" twffan="done">&lt;</span><span style="color: #800000" twffan="done">&nbsp;/HEAD&nbsp;</span><span style="color: #0000ff" twffan="done">&gt;</span><span style="color: #000000" twffan="done"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /></span><span style="color: #0000ff" twffan="done">&lt;</span><span style="color: #800000" twffan="done">&nbsp;BODY&nbsp;</span><span style="color: #0000ff" twffan="done">&gt;</span><span style="color: #000000" twffan="done"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" />这是服务器上TXT文件的内容</span><span style="color: #0000ff" twffan="done">&lt;</span><span style="color: #800000" twffan="done">&nbsp;BR&nbsp;</span><span style="color: #0000ff" twffan="done">&gt;</span><span style="color: #000000" twffan="done"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /></span><span style="color: #0000ff" twffan="done">&lt;</span><span style="color: #800000" twffan="done">&nbsp;Applet&nbsp;</span><span style="color: #ff0000" twffan="done">code</span><span style="color: #0000ff" twffan="done">="getFile.class"</span><span style="color: #ff0000" twffan="done">&nbsp;width</span><span style="color: #0000ff" twffan="done">=200&nbsp;</span><span style="color: #ff0000" twffan="done">height</span><span style="color: #0000ff" twffan="done">=100&nbsp;</span><span style="color: #0000ff" twffan="done">&gt;</span><span style="color: #000000" twffan="done"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /></span><span style="color: #0000ff" twffan="done">&lt;</span><span style="color: #800000" twffan="done">&nbsp;/Applet&nbsp;</span><span style="color: #0000ff" twffan="done">&gt;</span><span style="color: #000000" twffan="done"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /></span><span style="color: #0000ff" twffan="done">&lt;</span><span style="color: #800000" twffan="done">&nbsp;/BODY&nbsp;</span><span style="color: #0000ff" twffan="done">&gt;</span><span style="color: #000000" twffan="done"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /></span><span style="color: #0000ff" twffan="done">&lt;</span><span style="color: #800000" twffan="done">&nbsp;/HTML&nbsp;</span><span style="color: #0000ff" twffan="done">&gt;</span><span style="color: #000000" twffan="done"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /></span></div>
<p style="text-indent: 2em">&nbsp;
<p style="text-indent: 2em"><br />
<p style="text-indent: 2em">//getFile.java<br />
<p style="text-indent: 2em"></p>
<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">import</span><span style="color: #000000">&nbsp;java.awt.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.applet.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.net.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;getFile&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;Applet<br />
<img id="Codehighlighter1_115_910_Open_Image" onclick="this.style.display='none'; Codehighlighter1_115_910_Open_Text.style.display='none'; Codehighlighter1_115_910_Closed_Image.style.display='inline'; Codehighlighter1_115_910_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_115_910_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_115_910_Closed_Text.style.display='none'; Codehighlighter1_115_910_Open_Image.style.display='inline'; Codehighlighter1_115_910_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_115_910_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_115_910_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />String&nbsp;info;<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="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;init()<br />
<img id="Codehighlighter1_150_494_Open_Image" onclick="this.style.display='none'; Codehighlighter1_150_494_Open_Text.style.display='none'; Codehighlighter1_150_494_Closed_Image.style.display='inline'; Codehighlighter1_150_494_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_150_494_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_150_494_Closed_Text.style.display='none'; Codehighlighter1_150_494_Open_Image.style.display='inline'; Codehighlighter1_150_494_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_150_494_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_150_494_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />URL&nbsp;url;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />URLConnection&nbsp;urlc;<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="" />resize(</span><span style="color: #000000">200</span><span style="color: #000000">,</span><span style="color: #000000">100</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />setBackground(Color.white);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_231_356_Open_Image" onclick="this.style.display='none'; Codehighlighter1_231_356_Open_Text.style.display='none'; Codehighlighter1_231_356_Closed_Image.style.display='inline'; Codehighlighter1_231_356_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_231_356_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_231_356_Closed_Text.style.display='none'; Codehighlighter1_231_356_Open_Image.style.display='inline'; Codehighlighter1_231_356_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">try</span><span id="Codehighlighter1_231_356_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_231_356_Open_Text"><span style="color: #000000">{<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="" />url&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;URL(</span><span style="color: #000000">"</span><span style="color: #000000">http://202.114.1.16/file/sample.txt</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />urlc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;url.openConnection();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />urlc.connect();<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="" />info&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getInfo(urlc);<br />
<img id="Codehighlighter1_389_430_Open_Image" onclick="this.style.display='none'; Codehighlighter1_389_430_Open_Text.style.display='none'; Codehighlighter1_389_430_Closed_Image.style.display='inline'; Codehighlighter1_389_430_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_389_430_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_389_430_Closed_Text.style.display='none'; Codehighlighter1_389_430_Open_Image.style.display='inline'; Codehighlighter1_389_430_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />}</span></span><span style="color: #0000ff">catch</span><span style="color: #000000">(MalformedURLException&nbsp;mfe)</span><span id="Codehighlighter1_389_430_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_389_430_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">URL&nbsp;form&nbsp;error!</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_453_492_Open_Image" onclick="this.style.display='none'; Codehighlighter1_453_492_Open_Text.style.display='none'; Codehighlighter1_453_492_Closed_Image.style.display='inline'; Codehighlighter1_453_492_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_453_492_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_453_492_Closed_Text.style.display='none'; Codehighlighter1_453_492_Open_Image.style.display='inline'; Codehighlighter1_453_492_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />}</span></span><span style="color: #0000ff">catch</span><span style="color: #000000">(IOException&nbsp;ioe)</span><span id="Codehighlighter1_453_492_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_453_492_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">IO&nbsp;Exception!</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><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="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;paint(Graphics&nbsp;g)<br />
<img id="Codehighlighter1_527_578_Open_Image" onclick="this.style.display='none'; Codehighlighter1_527_578_Open_Text.style.display='none'; Codehighlighter1_527_578_Closed_Image.style.display='inline'; Codehighlighter1_527_578_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_527_578_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_527_578_Closed_Text.style.display='none'; Codehighlighter1_527_578_Open_Image.style.display='inline'; Codehighlighter1_527_578_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_527_578_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_527_578_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />g.setColor(Color.red);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />g.drawString(info,</span><span style="color: #000000">50</span><span style="color: #000000">,</span><span style="color: #000000">50</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><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="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getInfo(URLConnection&nbsp;urlc)<br />
<img id="Codehighlighter1_623_908_Open_Image" onclick="this.style.display='none'; Codehighlighter1_623_908_Open_Text.style.display='none'; Codehighlighter1_623_908_Closed_Image.style.display='inline'; Codehighlighter1_623_908_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_623_908_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_623_908_Closed_Text.style.display='none'; Codehighlighter1_623_908_Open_Image.style.display='inline'; Codehighlighter1_623_908_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_623_908_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_623_908_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />String&nbsp;txt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />InputStream&nbsp;is;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_679_792_Open_Image" onclick="this.style.display='none'; Codehighlighter1_679_792_Open_Text.style.display='none'; Codehighlighter1_679_792_Closed_Image.style.display='inline'; Codehighlighter1_679_792_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_679_792_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_679_792_Closed_Text.style.display='none'; Codehighlighter1_679_792_Open_Image.style.display='inline'; Codehighlighter1_679_792_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">try</span><span id="Codehighlighter1_679_792_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_679_792_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />is&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;urlc.getInputStream();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;is.read();<br />
<img id="Codehighlighter1_738_776_Open_Image" onclick="this.style.display='none'; Codehighlighter1_738_776_Open_Text.style.display='none'; Codehighlighter1_738_776_Closed_Image.style.display='inline'; Codehighlighter1_738_776_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_738_776_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_738_776_Closed_Text.style.display='none'; Codehighlighter1_738_776_Open_Image.style.display='inline'; Codehighlighter1_738_776_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">while</span><span style="color: #000000">(i&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">)</span><span id="Codehighlighter1_738_776_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_738_776_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />txt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;txt&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">char</span><span style="color: #000000">)i;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;is.read();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><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="" />is.close();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_815_893_Open_Image" onclick="this.style.display='none'; Codehighlighter1_815_893_Open_Text.style.display='none'; Codehighlighter1_815_893_Closed_Image.style.display='inline'; Codehighlighter1_815_893_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_815_893_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_815_893_Closed_Text.style.display='none'; Codehighlighter1_815_893_Open_Image.style.display='inline'; Codehighlighter1_815_893_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />}</span></span><span style="color: #0000ff">catch</span><span style="color: #000000">(IOException&nbsp;ioe)</span><span id="Codehighlighter1_815_893_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_815_893_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">IO&nbsp;Exception!</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />txt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(</span><span style="color: #000000">"</span><span style="color: #000000">File&nbsp;read&nbsp;failed!</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><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="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;txt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p style="text-indent: 2em">&nbsp; </p>
<p style="text-indent: 2em"><br />
<p style="text-indent: 2em">以上JAVA程序在两种系统中调试均通过，两种系统的配置分别为：<br />
<p style="text-indent: 2em">（1） 服务器：Digital Unix + <a href="http://dev.21tx.com/database/oracle/" target="_blank">Oracle</a> <a href="http://dev.21tx.com/web/" target="_blank">Web</a>server3.0<br />
<p style="text-indent: 2em">浏览器：Netscape4.0.5或IE4.0<br />
<p style="text-indent: 2em">（2） 服务器：<a href="http://dev.21tx.com/os/windows/" target="_blank">Windows</a>98 + Pws<br />
<p style="text-indent: 2em">浏览器：Netscape4.0.5或IE4.0<br />
</span></p>
<br />
<br />
用bufferedreader的方法<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" twffan="done"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /><span style="color: #008000" twffan="done">//</span><span style="color: #008000" twffan="done">create&nbsp;url&nbsp;to&nbsp;the&nbsp;file&nbsp;on&nbsp;server</span><span style="color: #008000" twffan="done"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" /></span><span style="color: #000000" twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;url&nbsp;</span><span style="color: #000000" twffan="done">=</span><span style="color: #000000" twffan="done">&nbsp;</span><span style="color: #0000ff" twffan="done">new</span><span style="color: #000000" twffan="done">&nbsp;URL(ma.getCodeBase(),</span><span style="color: #000000" twffan="done">"</span><span style="color: #000000" twffan="done">filename</span><span style="color: #000000" twffan="done">"</span><span style="color: #000000" twffan="done">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URLConnection&nbsp;urlc&nbsp;</span><span style="color: #000000" twffan="done">=</span><span style="color: #000000" twffan="done">&nbsp;url.openConnection();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;in&nbsp;</span><span style="color: #000000" twffan="done">=</span><span style="color: #000000" twffan="done">&nbsp;</span><span style="color: #0000ff" twffan="done">new</span><span style="color: #000000" twffan="done">&nbsp;BufferedReader(</span><span style="color: #0000ff" twffan="done">new</span><span style="color: #000000" twffan="done">&nbsp;InputStreamReader(urlc.getInputStream()));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;line</span><span style="color: #000000" twffan="done">=</span><span style="color: #0000ff" twffan="done">null</span><span style="color: #000000" twffan="done">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff" twffan="done">if</span><span style="color: #000000" twffan="done">(&nbsp;(line&nbsp;</span><span style="color: #000000" twffan="done">=</span><span style="color: #000000" twffan="done">&nbsp;in.readLine())&nbsp;</span><span style="color: #000000" twffan="done">!=</span><span style="color: #000000" twffan="done">&nbsp;</span><span style="color: #0000ff" twffan="done">null</span><span style="color: #000000" twffan="done">&nbsp;)&nbsp;<br />
<img id="Codehighlighter1_290_331_Open_Image" onclick="this.style.display='none'; Codehighlighter1_290_331_Open_Text.style.display='none'; Codehighlighter1_290_331_Closed_Image.style.display='inline'; Codehighlighter1_290_331_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" twffan="done" /><img id="Codehighlighter1_290_331_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_290_331_Closed_Text.style.display='none'; Codehighlighter1_290_331_Open_Image.style.display='inline'; Codehighlighter1_290_331_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" twffan="done" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_290_331_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" twffan="done"><img alt="" src="http://www.blogjava.net/Images/dot.gif" twffan="done" /></span><span id="Codehighlighter1_290_331_Open_Text" twffan="done"><span style="color: #000000" twffan="done">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" twffan="done" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.printv(line);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" twffan="done" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000" twffan="done"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" twffan="done" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in.close();</span></div>
<br />
写入<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000">//</span><span style="color: #008000">create&nbsp;url&nbsp;to&nbsp;the&nbsp;file&nbsp;on&nbsp;server</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;url&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;URL(config.getCodeBase(),</span><span style="color: #000000">"</span><span style="color: #000000">servlet/jsp name</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URLConnection&nbsp;urlc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;url.openConnection();<br />
<font size="2">
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;urlc.setDoOutput(</font><strong><font color="#7f0055" size="2">true</strong></font><font size="2">);<br />
</font><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrintStream&nbsp;stream&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;PrintStream(&nbsp;urlc.getOutputStream()&nbsp;);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.println("param name="+</span><span style="color: #000000">"</span><span style="color: #000000">something&nbsp;write&nbsp;to&nbsp;file</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedReader in = new BufferedReader( new InputStreamReader( urlc.getInputStream()));注意这里要接收jsp／servlet的response， 否则它不运行</span></p>
</div>
在服务器端用servlet／jsp得到request，然后对其进行处理（save to a file or其他）.注意这里要接收jsp／servlet的response， 否则它不运行<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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000">//</span><span style="color: #008000">&nbsp;根据时间得文件名</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">Calendar&nbsp;calendar&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Calendar.getInstance();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />String&nbsp;fileame&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;String.valueOf(calendar.getTimeInMillis())&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">.html</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />fileame&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;request.getRealPath(</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">+</span><span style="color: #000000">fileame;</span><span style="color: #008000">//</span><span style="color: #008000">生成的html文件保存路径</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">FileOutputStream&nbsp;fileoutputstream&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileOutputStream(fileame);</span><span style="color: #008000">//</span><span style="color: #008000">建立文件输出流</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">byte</span><span style="color: #000000">&nbsp;tag_bytes[]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;templateContent.getBytes();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />fileoutputstream.write(tag_bytes);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />fileoutputstream.close();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<img src ="http://www.blogjava.net/Javawind/aggbug/186404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-03-15 00:51 <a href="http://www.blogjava.net/Javawind/archive/2008/03/15/186404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【JTabbedPane】tab change事件</title><link>http://www.blogjava.net/Javawind/archive/2008/03/08/184617.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Fri, 07 Mar 2008 16:50:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/03/08/184617.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/184617.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/03/08/184617.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/184617.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/184617.html</trackback:ping><description><![CDATA[tab change 事件， 使用到StateChanged Event
<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">import</span><span style="color: #000000">&nbsp;java.awt.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.awt.event.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.StringTokenizer;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.event.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.event.TreeSelectionEvent;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.event.TreeSelectionListener;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.text.JTextComponent;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.tree.DefaultMutableTreeNode;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.tree.TreePath;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;SelectableTree&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;JFrame<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;TreeSelectionListener,ChangeListener<br />
<img id="Codehighlighter1_436_3276_Open_Image" onclick="this.style.display='none'; Codehighlighter1_436_3276_Open_Text.style.display='none'; Codehighlighter1_436_3276_Closed_Image.style.display='inline'; Codehighlighter1_436_3276_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_436_3276_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_436_3276_Closed_Text.style.display='none'; Codehighlighter1_436_3276_Open_Image.style.display='inline'; Codehighlighter1_436_3276_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_436_3276_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_436_3276_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;Component&nbsp;makeJTreePanel(JTree&nbsp;tree)<br />
<img id="Codehighlighter1_493_643_Open_Image" onclick="this.style.display='none'; Codehighlighter1_493_643_Open_Text.style.display='none'; Codehighlighter1_493_643_Closed_Image.style.display='inline'; Codehighlighter1_493_643_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_493_643_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_493_643_Closed_Text.style.display='none'; Codehighlighter1_493_643_Open_Image.style.display='inline'; Codehighlighter1_493_643_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_493_643_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_493_643_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;JPanel&nbsp;panel&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JPanel(</span><span style="color: #0000ff">false</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;panel.setLayout(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GridLayout(</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1</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;panel.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JScrollPane(tree));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;panel;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;JTree&nbsp;makeJTree(String&nbsp;text)<br />
<img id="Codehighlighter1_692_1153_Open_Image" onclick="this.style.display='none'; Codehighlighter1_692_1153_Open_Text.style.display='none'; Codehighlighter1_692_1153_Closed_Image.style.display='inline'; Codehighlighter1_692_1153_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_692_1153_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_692_1153_Closed_Text.style.display='none'; Codehighlighter1_692_1153_Open_Image.style.display='inline'; Codehighlighter1_692_1153_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_692_1153_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_692_1153_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;DefaultMutableTreeNode&nbsp;root&nbsp;<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;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DefaultMutableTreeNode(text);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_819_1048_Open_Image" onclick="this.style.display='none'; Codehighlighter1_819_1048_Open_Text.style.display='none'; Codehighlighter1_819_1048_Closed_Image.style.display='inline'; Codehighlighter1_819_1048_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_819_1048_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_819_1048_Closed_Text.style.display='none'; Codehighlighter1_819_1048_Open_Image.style.display='inline'; Codehighlighter1_819_1048_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_819_1048_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_819_1048_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;DefaultMutableTreeNode&nbsp;child&nbsp;<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;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DefaultMutableTreeNode(text&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;i);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;j&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">;&nbsp;j</span><span style="color: #000000">++</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;child.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DefaultMutableTreeNode(text&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;j));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root.add(child);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&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;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JTree&nbsp;tree&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JTree(root);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tree.addTreeSelectionListener(</span><span style="color: #0000ff">this</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;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;tree;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&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;valueChanged(TreeSelectionEvent&nbsp;event)<br />
<img id="Codehighlighter1_1214_1478_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1214_1478_Open_Text.style.display='none'; Codehighlighter1_1214_1478_Closed_Image.style.display='inline'; Codehighlighter1_1214_1478_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1214_1478_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1214_1478_Closed_Text.style.display='none'; Codehighlighter1_1214_1478_Open_Image.style.display='inline'; Codehighlighter1_1214_1478_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1214_1478_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_1214_1478_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;String&nbsp;temp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;event.getPath().toString();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(StringTokenizer&nbsp;token&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringTokenizer(temp,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;token.hasMoreTokens();)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;token.nextToken();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textArea.setText(</span><span style="color: #000000">"</span><span style="color: #000000">Current&nbsp;Selection:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;temp.substring(</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;temp.length()&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;<br />
<img id="Codehighlighter1_1485_1518_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1485_1518_Open_Text.style.display='none'; Codehighlighter1_1485_1518_Closed_Image.style.display='inline'; Codehighlighter1_1485_1518_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1485_1518_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1485_1518_Closed_Text.style.display='none'; Codehighlighter1_1485_1518_Open_Image.style.display='inline'; Codehighlighter1_1485_1518_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1485_1518_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**&nbsp;*/</span><span id="Codehighlighter1_1485_1518_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000">Sole&nbsp;method&nbsp;of&nbsp;ChangeListener</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&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;stateChanged(ChangeEvent&nbsp;e)<br />
<img id="Codehighlighter1_1566_1867_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1566_1867_Open_Text.style.display='none'; Codehighlighter1_1566_1867_Closed_Image.style.display='inline'; Codehighlighter1_1566_1867_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1566_1867_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1566_1867_Closed_Text.style.display='none'; Codehighlighter1_1566_1867_Open_Image.style.display='inline'; Codehighlighter1_1566_1867_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1566_1867_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_1566_1867_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;DefaultSingleSelectionModel&nbsp;dSM&nbsp;<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: #000000">=</span><span style="color: #000000">&nbsp;(DefaultSingleSelectionModel)e.getSource();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;index&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dSM.getSelectedIndex();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;tabName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;tabbedPane.getTitleAt(index);<br />
<img id="Codehighlighter1_1746_1787_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1746_1787_Open_Text.style.display='none'; Codehighlighter1_1746_1787_Closed_Image.style.display='inline'; Codehighlighter1_1746_1787_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1746_1787_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1746_1787_Closed_Text.style.display='none'; Codehighlighter1_1746_1787_Open_Image.style.display='inline'; Codehighlighter1_1746_1787_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 id="Codehighlighter1_1746_1787_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_1746_1787_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000">&nbsp;I&nbsp;imagine&nbsp;you&nbsp;will&nbsp;do&nbsp;more&nbsp;than&nbsp;this</span><span style="color: #008000">*/</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">if</span><span style="color: #000000">(textArea&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</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;textArea.setText(</span><span style="color: #000000">"</span><span style="color: #000000">Tab&nbsp;Selected:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;tabName);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1872_1913_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1872_1913_Open_Text.style.display='none'; Codehighlighter1_1872_1913_Closed_Image.style.display='inline'; Codehighlighter1_1872_1913_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1872_1913_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1872_1913_Closed_Text.style.display='none'; Codehighlighter1_1872_1913_Open_Image.style.display='inline'; Codehighlighter1_1872_1913_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1872_1913_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_1872_1913_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000">*************************************</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;SelectableTree()<br />
<img id="Codehighlighter1_1949_3101_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1949_3101_Open_Text.style.display='none'; Codehighlighter1_1949_3101_Closed_Image.style.display='inline'; Codehighlighter1_1949_3101_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1949_3101_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1949_3101_Closed_Text.style.display='none'; Codehighlighter1_1949_3101_Open_Image.style.display='inline'; Codehighlighter1_1949_3101_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1949_3101_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_1949_3101_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;</span><span style="color: #0000ff">super</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">ECHO&nbsp;Service&nbsp;Demo</span><span style="color: #000000">"</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;</span><span style="color: #008000">//</span><span style="color: #008000">WindowUtilities.setNativeLookAndFeel();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">addWindowListener(new&nbsp;ExitListener());</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;setDefaultCloseOperation(EXIT_ON_CLOSE);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Container&nbsp;content&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getContentPane();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tabbedPane&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JTabbedPane();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_2222_2253_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2222_2253_Open_Text.style.display='none'; Codehighlighter1_2222_2253_Closed_Image.style.display='inline'; Codehighlighter1_2222_2253_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2222_2253_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2222_2253_Closed_Text.style.display='none'; Codehighlighter1_2222_2253_Open_Image.style.display='inline'; Codehighlighter1_2222_2253_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2222_2253_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_2222_2253_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000">add&nbsp;ChangeListener&nbsp;to&nbsp;Model</span><span style="color: #008000">*/</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;tabbedPane.getModel().addChangeListener(</span><span style="color: #0000ff">this</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_2314_2358_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2314_2358_Open_Text.style.display='none'; Codehighlighter1_2314_2358_Closed_Image.style.display='inline'; Codehighlighter1_2314_2358_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2314_2358_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2314_2358_Closed_Text.style.display='none'; Codehighlighter1_2314_2358_Open_Image.style.display='inline'; Codehighlighter1_2314_2358_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2314_2358_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_2314_2358_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000">****************************************</span><span style="color: #008000">*/</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;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Component&nbsp;panel1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;makeJTreePanel(makeJTree(</span><span style="color: #000000">"</span><span style="color: #000000">Taxonomy1</span><span style="color: #000000">"</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;tabbedPane.addTab(</span><span style="color: #000000">"</span><span style="color: #000000">Taxonomy1</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;panel1,&nbsp;</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;tabbedPane.setSelectedIndex(</span><span style="color: #000000">0</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;Component&nbsp;panel2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;makeJTreePanel(makeJTree(</span><span style="color: #000000">"</span><span style="color: #000000">Taxonomy2</span><span style="color: #000000">"</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;tabbedPane.addTab(</span><span style="color: #000000">"</span><span style="color: #000000">Taxonomy2</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;panel2,&nbsp;</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;Component&nbsp;panel3&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;makeJTreePanel(makeJTree(</span><span style="color: #000000">"</span><span style="color: #000000">Taxonomy3</span><span style="color: #000000">"</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;tabbedPane.addTab(</span><span style="color: #000000">"</span><span style="color: #000000">Taxonomy3</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;panel3,&nbsp;</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;Component&nbsp;panel4&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;makeJTreePanel(makeJTree(</span><span style="color: #000000">"</span><span style="color: #000000">Taxonomy4</span><span style="color: #000000">"</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;tabbedPane.addTab(</span><span style="color: #000000">"</span><span style="color: #000000">Taxonomy4</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;panel4,&nbsp;</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;content.add(tabbedPane,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Center</span><span style="color: #000000">"</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;textArea&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JTextArea(</span><span style="color: #000000">"</span><span style="color: #000000">Services&nbsp;of&nbsp;Current&nbsp;Category:&nbsp;NONE</span><span style="color: #000000">"</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;content.add(textArea,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">South</span><span style="color: #000000">"</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;setSize(</span><span style="color: #000000">350</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">375</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;setVisible(</span><span style="color: #0000ff">true</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;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&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: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String&nbsp;args[])<br />
<img id="Codehighlighter1_3156_3212_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3156_3212_Open_Text.style.display='none'; Codehighlighter1_3156_3212_Closed_Image.style.display='inline'; Codehighlighter1_3156_3212_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_3156_3212_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_3156_3212_Closed_Text.style.display='none'; Codehighlighter1_3156_3212_Open_Image.style.display='inline'; Codehighlighter1_3156_3212_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_3156_3212_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_3156_3212_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;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SelectableTree().setVisible(</span><span style="color: #0000ff">true</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;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;JTabbedPane&nbsp;tabbedPane;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;JTextArea&nbsp;textArea;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/Javawind/aggbug/184617.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-03-08 00:50 <a href="http://www.blogjava.net/Javawind/archive/2008/03/08/184617.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【ComboBox】改变选择时ItemStateChanged 触发两次</title><link>http://www.blogjava.net/Javawind/archive/2008/03/07/184614.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Fri, 07 Mar 2008 15:53:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/03/07/184614.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/184614.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/03/07/184614.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/184614.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/184614.html</trackback:ping><description><![CDATA[Swing中ComboBox改变选择时ItemStateChanged 触发两次。一次时旧的选项deselect时触发，另一个是在新的选项select时触发。<br />
<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_42_161_Open_Image" onclick="this.style.display='none'; Codehighlighter1_42_161_Open_Text.style.display='none'; Codehighlighter1_42_161_Closed_Image.style.display='inline'; Codehighlighter1_42_161_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_42_161_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_42_161_Closed_Text.style.display='none'; Codehighlighter1_42_161_Open_Image.style.display='inline'; Codehighlighter1_42_161_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;itemStateChanged(ItemEvent&nbsp;ie)</span><span id="Codehighlighter1_42_161_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_42_161_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_90_160_Open_Image" onclick="this.style.display='none'; Codehighlighter1_90_160_Open_Text.style.display='none'; Codehighlighter1_90_160_Closed_Image.style.display='inline'; Codehighlighter1_90_160_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_90_160_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_90_160_Closed_Text.style.display='none'; Codehighlighter1_90_160_Open_Image.style.display='inline'; Codehighlighter1_90_160_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(ie.getStateChanged()&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;ItemEvent.SELECTED)</span><span id="Codehighlighter1_90_160_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_90_160_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;here&nbsp;do&nbsp;whatever&nbsp;you&nbsp;were&nbsp;going&nbsp;to&nbsp;do&nbsp;when&nbsp;the&nbsp;item&nbsp;was&nbsp;selected</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; </span><span style="color: #000000">}</span></span></div>
</span>
<img src ="http://www.blogjava.net/Javawind/aggbug/184614.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-03-07 23:53 <a href="http://www.blogjava.net/Javawind/archive/2008/03/07/184614.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Table] Swing Table 中使用 button</title><link>http://www.blogjava.net/Javawind/archive/2008/03/02/183199.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Sat, 01 Mar 2008 16:16:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/03/02/183199.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/183199.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/03/02/183199.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/183199.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/183199.html</trackback:ping><description><![CDATA[使用到自定义的<font size="2">CellRenderer和 </font><font size="2">CellEditor. 它们以作为inner class加入到table所在的class中<br />
<br />
定义一个cell的Jbutton渲染对象<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_66_627_Open_Image" onclick="this.style.display='none'; Codehighlighter1_66_627_Open_Text.style.display='none'; Codehighlighter1_66_627_Closed_Image.style.display='inline'; Codehighlighter1_66_627_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_66_627_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_66_627_Closed_Text.style.display='none'; Codehighlighter1_66_627_Open_Image.style.display='inline'; Codehighlighter1_66_627_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;ButtonRenderer&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;JButton&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;TableCellRenderer&nbsp;</span><span id="Codehighlighter1_66_627_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_66_627_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_97_126_Open_Image" onclick="this.style.display='none'; Codehighlighter1_97_126_Open_Text.style.display='none'; Codehighlighter1_97_126_Closed_Image.style.display='inline'; Codehighlighter1_97_126_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_97_126_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_97_126_Closed_Text.style.display='none'; Codehighlighter1_97_126_Open_Image.style.display='inline'; Codehighlighter1_97_126_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;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;ButtonRenderer()&nbsp;</span><span id="Codehighlighter1_97_126_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_97_126_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;setOpaque(</span><span style="color: #0000ff">true</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;}</span></span><span style="color: #000000"><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;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Component&nbsp;getTableCellRendererComponent(JTable&nbsp;table,&nbsp;Object&nbsp;value,<br />
<img id="Codehighlighter1_275_623_Open_Image" onclick="this.style.display='none'; Codehighlighter1_275_623_Open_Text.style.display='none'; Codehighlighter1_275_623_Closed_Image.style.display='inline'; Codehighlighter1_275_623_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_275_623_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_275_623_Closed_Text.style.display='none'; Codehighlighter1_275_623_Open_Image.style.display='inline'; Codehighlighter1_275_623_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;&nbsp;&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;isSelected,&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;hasFocus,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;row,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;column)&nbsp;</span><span id="Codehighlighter1_275_623_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_275_623_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_299_417_Open_Image" onclick="this.style.display='none'; Codehighlighter1_299_417_Open_Text.style.display='none'; Codehighlighter1_299_417_Closed_Image.style.display='inline'; Codehighlighter1_299_417_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_299_417_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_299_417_Closed_Text.style.display='none'; Codehighlighter1_299_417_Open_Image.style.display='inline'; Codehighlighter1_299_417_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">if</span><span style="color: #000000">&nbsp;(isSelected)&nbsp;</span><span id="Codehighlighter1_299_417_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_299_417_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;setForeground(table.getSelectionForeground());<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;setBackground(table.getSelectionBackground());<br />
<img id="Codehighlighter1_424_542_Open_Image" onclick="this.style.display='none'; Codehighlighter1_424_542_Open_Text.style.display='none'; Codehighlighter1_424_542_Closed_Image.style.display='inline'; Codehighlighter1_424_542_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_424_542_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_424_542_Closed_Text.style.display='none'; Codehighlighter1_424_542_Open_Image.style.display='inline'; Codehighlighter1_424_542_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><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_424_542_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_424_542_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;setForeground(table.getForeground());<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;setBackground(UIManager.getColor(</span><span style="color: #000000">"</span><span style="color: #000000">Button.background</span><span style="color: #000000">"</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/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setText((value&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">&nbsp;:&nbsp;value.toString());<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: #0000ff">this</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;}</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></div>
<br />
<br />
<br />
定义button cell editor<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_45_1578_Open_Image" onclick="this.style.display='none'; Codehighlighter1_45_1578_Open_Text.style.display='none'; Codehighlighter1_45_1578_Closed_Image.style.display='inline'; Codehighlighter1_45_1578_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_45_1578_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_45_1578_Closed_Text.style.display='none'; Codehighlighter1_45_1578_Open_Image.style.display='inline'; Codehighlighter1_45_1578_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;ButtonEditor&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;DefaultCellEditor&nbsp;</span><span id="Codehighlighter1_45_1578_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_45_1578_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;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;JButton&nbsp;button;<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;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;label;<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;&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;isPushed;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;selectId;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_214_462_Open_Image" onclick="this.style.display='none'; Codehighlighter1_214_462_Open_Text.style.display='none'; Codehighlighter1_214_462_Closed_Image.style.display='inline'; Codehighlighter1_214_462_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_214_462_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_214_462_Closed_Text.style.display='none'; Codehighlighter1_214_462_Open_Image.style.display='inline'; Codehighlighter1_214_462_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;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;ButtonEditor(JCheckBox&nbsp;checkBox)&nbsp;</span><span id="Codehighlighter1_214_462_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_214_462_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">super</span><span style="color: #000000">(checkBox);<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;button&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JButton();<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;button.setOpaque(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_351_454_Open_Image" onclick="this.style.display='none'; Codehighlighter1_351_454_Open_Text.style.display='none'; Codehighlighter1_351_454_Closed_Image.style.display='inline'; Codehighlighter1_351_454_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_351_454_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_351_454_Closed_Text.style.display='none'; Codehighlighter1_351_454_Open_Image.style.display='inline'; Codehighlighter1_351_454_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;button.addActionListener(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ActionListener()&nbsp;</span><span id="Codehighlighter1_351_454_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_351_454_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_404_446_Open_Image" onclick="this.style.display='none'; Codehighlighter1_404_446_Open_Text.style.display='none'; Codehighlighter1_404_446_Closed_Image.style.display='inline'; Codehighlighter1_404_446_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_404_446_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_404_446_Closed_Text.style.display='none'; Codehighlighter1_404_446_Open_Image.style.display='inline'; Codehighlighter1_404_446_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;&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;actionPerformed(ActionEvent&nbsp;e)&nbsp;</span><span id="Codehighlighter1_404_446_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_404_446_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;fireEditingStopped();<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;&nbsp;&nbsp;}</span></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/ExpandedSubBlockEnd.gif" align="top"  alt="" />&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/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;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Component&nbsp;getTableCellEditorComponent(JTable&nbsp;table,&nbsp;Object&nbsp;value,<br />
<img id="Codehighlighter1_591_1118_Open_Image" onclick="this.style.display='none'; Codehighlighter1_591_1118_Open_Text.style.display='none'; Codehighlighter1_591_1118_Closed_Image.style.display='inline'; Codehighlighter1_591_1118_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_591_1118_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_591_1118_Closed_Text.style.display='none'; Codehighlighter1_591_1118_Open_Image.style.display='inline'; Codehighlighter1_591_1118_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;&nbsp;&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;isSelected,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;row,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;column)&nbsp;</span><span id="Codehighlighter1_591_1118_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_591_1118_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_615_747_Open_Image" onclick="this.style.display='none'; Codehighlighter1_615_747_Open_Text.style.display='none'; Codehighlighter1_615_747_Closed_Image.style.display='inline'; Codehighlighter1_615_747_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_615_747_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_615_747_Closed_Text.style.display='none'; Codehighlighter1_615_747_Open_Image.style.display='inline'; Codehighlighter1_615_747_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">if</span><span style="color: #000000">&nbsp;(isSelected)&nbsp;</span><span id="Codehighlighter1_615_747_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_615_747_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;button.setForeground(table.getSelectionForeground());<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;button.setBackground(table.getSelectionBackground());<br />
<img id="Codehighlighter1_754_868_Open_Image" onclick="this.style.display='none'; Codehighlighter1_754_868_Open_Text.style.display='none'; Codehighlighter1_754_868_Closed_Image.style.display='inline'; Codehighlighter1_754_868_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_754_868_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_754_868_Closed_Text.style.display='none'; Codehighlighter1_754_868_Open_Image.style.display='inline'; Codehighlighter1_754_868_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><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_754_868_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_754_868_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;button.setForeground(table.getForeground());<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;button.setBackground(table.getBackground());<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/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(value&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">&nbsp;:&nbsp;value.toString();&nbsp;<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;button.setText(label);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">get&nbsp;the&nbsp;value&nbsp;of&nbsp;the&nbsp;first&nbsp;cell&nbsp;in&nbsp;this&nbsp;selected&nbsp;row</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;&nbsp;&nbsp;&nbsp;&nbsp;selectId&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;table.getValueAt(row,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">).toString();<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;isPushed&nbsp;</span><span style="color: #000000">=</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/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;button;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&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/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1160_1383_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1160_1383_Open_Text.style.display='none'; Codehighlighter1_1160_1383_Closed_Image.style.display='inline'; Codehighlighter1_1160_1383_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1160_1383_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1160_1383_Closed_Text.style.display='none'; Codehighlighter1_1160_1383_Open_Image.style.display='inline'; Codehighlighter1_1160_1383_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;<span style="color: #00ff00"><span style="color: #008000">//这里是点击button执行的操作</span>&nbsp;<br />
</span></span><span style="color: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public</span><span style="color: #000000">&nbsp;Object&nbsp;getCellEditorValue()&nbsp;</span><span id="Codehighlighter1_1160_1383_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_1160_1383_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1182_1321_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1182_1321_Open_Text.style.display='none'; Codehighlighter1_1182_1321_Closed_Image.style.display='inline'; Codehighlighter1_1182_1321_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1182_1321_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1182_1321_Closed_Text.style.display='none'; Codehighlighter1_1182_1321_Open_Image.style.display='inline'; Codehighlighter1_1182_1321_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">if</span><span style="color: #000000">&nbsp;(isPushed)&nbsp;</span><span id="Codehighlighter1_1182_1321_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_1182_1321_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;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JOptionPane.showMessageDialog(</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">The&nbsp;first&nbsp;of&nbsp;this&nbsp;row&nbsp;is</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">selectId,&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">,&nbsp;JOptionPane.ERROR_MESSAGE);<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/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isPushed&nbsp;</span><span style="color: #000000">=</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/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: #0000ff">new</span><span style="color: #000000">&nbsp;String(label);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&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/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1423_1491_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1423_1491_Open_Text.style.display='none'; Codehighlighter1_1423_1491_Closed_Image.style.display='inline'; Codehighlighter1_1423_1491_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1423_1491_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1423_1491_Closed_Text.style.display='none'; Codehighlighter1_1423_1491_Open_Image.style.display='inline'; Codehighlighter1_1423_1491_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;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;stopCellEditing()&nbsp;</span><span id="Codehighlighter1_1423_1491_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_1423_1491_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;isPushed&nbsp;</span><span style="color: #000000">=</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/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: #0000ff">super</span><span style="color: #000000">.stopCellEditing();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&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/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1534_1574_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1534_1574_Open_Text.style.display='none'; Codehighlighter1_1534_1574_Closed_Image.style.display='inline'; Codehighlighter1_1534_1574_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1534_1574_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1534_1574_Closed_Text.style.display='none'; Codehighlighter1_1534_1574_Open_Image.style.display='inline'; Codehighlighter1_1534_1574_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;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;fireEditingStopped()&nbsp;</span><span id="Codehighlighter1_1534_1574_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_1534_1574_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">super</span><span style="color: #000000">.fireEditingStopped();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&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></div>
<br />
<br />
最后在table中加入他们, 假设添加到table中名为＂button＂的列<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">table.getColumn(</span><span style="color: #000000">"</span><span style="color: #000000">Button</span><span style="color: #000000">"</span><span style="color: #000000">).setCellRenderer(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ButtonRenderer());<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;<br />
&nbsp;&nbsp; &nbsp;table.getColumn(</span><span style="color: #000000">"</span><span style="color: #000000">Button</span><span style="color: #000000">"</span><span style="color: #000000">).setCellEditor(&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ButtonEditor(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JCheckBox()));</span></div>
</font>
<img src ="http://www.blogjava.net/Javawind/aggbug/183199.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-03-02 00:16 <a href="http://www.blogjava.net/Javawind/archive/2008/03/02/183199.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Button] disable 后继续触发事件</title><link>http://www.blogjava.net/Javawind/archive/2008/03/01/183173.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Sat, 01 Mar 2008 11:52:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/03/01/183173.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/183173.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/03/01/183173.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/183173.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/183173.html</trackback:ping><description><![CDATA[<br />
button setEnable(false) 后， button显示为灰色，但是还是能够触发点击等事件。 解决方法可以在事件执行的操作中加入验证<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: #008000">//</span><span style="color: #008000">if&nbsp;enable&nbsp;than&nbsp;do&nbsp;some&nbsp;operation<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">if&nbsp;disable&nbsp;do&nbsp;nothing</span><span style="color: #008000"><br />
<img id="Codehighlighter1_87_135_Open_Image" onclick="this.style.display='none'; Codehighlighter1_87_135_Open_Text.style.display='none'; Codehighlighter1_87_135_Closed_Image.style.display='inline'; Codehighlighter1_87_135_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_87_135_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_87_135_Closed_Text.style.display='none'; Codehighlighter1_87_135_Open_Image.style.display='inline'; Codehighlighter1_87_135_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #0000ff">this</span><span style="color: #000000">.jButton.isEnabled())</span><span id="Codehighlighter1_87_135_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_87_135_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: #008000">//</span><span style="color: #000000">if&nbsp;ture&nbsp;to&nbsp;do&nbsp;these&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style="color: #000000" color="#008000">}</font></span><span style="color: #008000">//</span><span style="color: #008000">false&nbsp;do&nbsp;nothing&nbsp;&nbsp;&nbsp;&nbsp;</span></div>
</span>
<img src ="http://www.blogjava.net/Javawind/aggbug/183173.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-03-01 19:52 <a href="http://www.blogjava.net/Javawind/archive/2008/03/01/183173.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Text] 改变文字事件</title><link>http://www.blogjava.net/Javawind/archive/2008/03/01/183172.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Sat, 01 Mar 2008 11:44:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/03/01/183172.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/183172.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/03/01/183172.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/183172.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/183172.html</trackback:ping><description><![CDATA[<br />
<br />
<table cellspacing="0" cellpadding="3" width="100%" summary="" border="1">
    <tbody>
        <tr class="TableRowColor" bgcolor="white">
            <td valign="top" align="right" width="1%"><font size="-1"><code>void</code></font></td>
            <td><code><strong><a href="http://www.docjar.com/docs/api/java/awt/event/InputMethodListener.html#caretPositionChanged(java.awt.event.InputMethodEvent)">caretPositionChanged</a></strong>(<a title="class in java.awt.event" href="http://www.docjar.com/docs/api/java/awt/event/InputMethodEvent.html">InputMethodEvent</a>&nbsp;event)</code> <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is called when the cursor position within the text is changed.</td>
        </tr>
        <tr class="TableRowColor" bgcolor="white">
            <td valign="top" align="right" width="1%"><font size="-1"><code>&nbsp;void</code></font></td>
            <td><code><strong><a href="http://www.docjar.com/docs/api/java/awt/event/InputMethodListener.html#inputMethodTextChanged(java.awt.event.InputMethodEvent)">inputMethodTextChanged</a></strong>(<a title="class in java.awt.event" href="http://www.docjar.com/docs/api/java/awt/event/InputMethodEvent.html">InputMethodEvent</a>&nbsp;event)</code> <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is called when the text is changed.</td>
        </tr>
    </tbody>
</table>
<br />
<br />
<code><strong><a href="http://www.docjar.com/docs/api/java/awt/event/InputMethodListener.html#inputMethodTextChanged(java.awt.event.InputMethodEvent)">inputMethodTextChanged</a></strong></code>&nbsp;事件在文字改变后触发 <br />
<br />
<br />
The text field fires three events: a key-pressed event, a key-typed event, and a key-released event. <br />
Note :<br />
the key-typed event doesn't have key code information. 含有key charactere信息<br />
key-pressed and key-released events don't have key character information. 含有key code信息<br />
<br />
用来检验text changed可以用key-released events. 因为它能够通过getText（）得到textfield中改变后的text.&nbsp; 而&nbsp;key-pressed event, key-typed event 得到的是改变前的文字
<img src ="http://www.blogjava.net/Javawind/aggbug/183172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-03-01 19:44 <a href="http://www.blogjava.net/Javawind/archive/2008/03/01/183172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Mouse, Keyboard] mouse clicked与 mouse pressed, a key-pressed event, a key-typed event, and a key-released event 的区别</title><link>http://www.blogjava.net/Javawind/archive/2008/03/01/183169.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Sat, 01 Mar 2008 11:25:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/03/01/183169.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/183169.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/03/01/183169.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/183169.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/183169.html</trackback:ping><description><![CDATA[1.<br />
mouse clicked与 mouse pressed 的区别<br />
<br />
前者是在同一个位置press和release才触发事件，执行操作. 如果在用户一个位置按下鼠标后改变了主意，则移动到另一个位置（按钮外面）放开就会取消操作（不执行操作）.<br />
<p><br />
而后者只是触发press事件, 也就是说按下鼠标就执行操作<br />
<br />
<br />
<br />
<br />
2.<br />
<br />
The text field fires three events: a key-pressed event, a key-typed event, and a key-released event. <br />
Note :<br />
the key-typed event doesn't have key code information.<br />
key-pressed and key-released events don't have key character information.<br />
<br />
用来检验text changed可以用key-released events. 因为它能够通过getText（）得到textfield中改变后的text.&nbsp; 而&nbsp;key-pressed event, key-typed event 得到的是改变前的文字<br />
</p>
<li>Press and release the Shift key. <br />
The text field fires two events: a key-pressed and a key-released. The text field doesn't fire a key-typed event because Shift, by itself, doesn't correspond to any character.
<p>&nbsp;</p>
<li>Type an uppercase 'A' by pressing the Shift and A keys. <br />
You'll see the following events, although perhaps not in this order: key-pressed (Shift), key-pressed (A), key typed ('A'), key-released (A), key-released (Shift). Note that Shift is listed as the modifier key for the key-typed and key-pressed events.
<p>&nbsp;</p>
<li>Type an uppercase 'A' by pressing and releasing the Caps Lock key, and then pressing the A key. <br />
You should see the following events: key-pressed (Caps Lock), key-pressed (A), key typed ('A'), key-released (A). Note that Caps Lock is <em>not</em> listed as a modifier key.
<p>&nbsp;</p>
<li>Press the Tab key. No Tab key-pressed or key-released events are received by the key event listener. This is because the focus subsystem consumes focus traversal keys, such as Tab and Shift Tab. Press Tab twice more to return the focus to the text area.
<p>&nbsp;</p>
<li>Press a function key, such as F3. You'll see that the function key is an action key.
<p>&nbsp;</p>
<li>Press the left Shift key, followed by the right Shift key. The key-pressed and key-released events indicate which Shift key was typed.
<p>&nbsp;</p>
<li>Press the Num Lock key if your keyboard has a number pad. As for Caps Lock, there is a key-pressed event, but no key-released event.
<p>&nbsp;</p>
<li>Press the '2' key on the number pad. You see the key-pressed, key-typed, and key-released events for the number '2'.
<p>&nbsp;</p>
<li>Press the '2' key on the standard keyboard. Again, you see the three event messages. The key-typed events for both number 2 keys are identical same as press in number pad. But the key-pressed and key-released events indicate different key codes and different key locations.
<p>&nbsp;</p>
<li>Press the Num Lock key again. A key-released event is fired. </li>
<img src ="http://www.blogjava.net/Javawind/aggbug/183169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-03-01 19:25 <a href="http://www.blogjava.net/Javawind/archive/2008/03/01/183169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Swing 鼠标双击事件</title><link>http://www.blogjava.net/Javawind/archive/2008/02/29/183044.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Fri, 29 Feb 2008 14:31:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/02/29/183044.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/183044.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/02/29/183044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/183044.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/183044.html</trackback:ping><description><![CDATA[<p><br />
<br />
鼠标双击事件<br />
</p>
<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_39_105_Open_Image" onclick="this.style.display='none'; Codehighlighter1_39_105_Open_Text.style.display='none'; Codehighlighter1_39_105_Closed_Image.style.display='inline'; Codehighlighter1_39_105_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_39_105_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_39_105_Closed_Text.style.display='none'; Codehighlighter1_39_105_Open_Image.style.display='inline'; Codehighlighter1_39_105_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;mouseClicked(MouseEvent&nbsp;e)&nbsp;</span><span id="Codehighlighter1_39_105_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_39_105_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_73_103_Open_Image" onclick="this.style.display='none'; Codehighlighter1_73_103_Open_Text.style.display='none'; Codehighlighter1_73_103_Closed_Image.style.display='inline'; Codehighlighter1_73_103_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_73_103_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_73_103_Closed_Text.style.display='none'; Codehighlighter1_73_103_Open_Image.style.display='inline'; Codehighlighter1_73_103_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(e.getClickCount()&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_73_103_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_73_103_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">&nbsp;handle&nbsp;event</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/Javawind/aggbug/183044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-02-29 22:31 <a href="http://www.blogjava.net/Javawind/archive/2008/02/29/183044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Swing] Table  操作</title><link>http://www.blogjava.net/Javawind/archive/2008/02/29/183036.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Fri, 29 Feb 2008 13:07:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/02/29/183036.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/183036.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/02/29/183036.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/183036.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/183036.html</trackback:ping><description><![CDATA[<p>关于table的使用方法可以参考sun的官方网站：</p>
<p>http://java.sun.com/docs/books/tutorial/uiswing/components/table.html</p>
<p><br />
<br />
这里补充的主要是model的使用，去自定义table的format。<br />
<br />
在DefaultTableModel 基础上改进model。 在定义new DefaultTableModel时修改override它的内部method<br />
<br />
部分代码：<br />
<br />
</p>
<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_23_61_Open_Image" onclick="this.style.display='none'; Codehighlighter1_23_61_Open_Text.style.display='none'; Codehighlighter1_23_61_Closed_Image.style.display='inline'; Codehighlighter1_23_61_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_23_61_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_23_61_Closed_Text.style.display='none'; Codehighlighter1_23_61_Open_Image.style.display='inline'; Codehighlighter1_23_61_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">String[]&nbsp;columnNames&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_23_61_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_23_61_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">ID</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Date</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Value</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Qty</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Total</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vector&nbsp;columnNamesV&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Vector(Arrays.asList(columnNames));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vector&nbsp;rowData&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Vector();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />table.setModel(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;javax.swing.table.DefaultTableModel(rowData,<br />
<img id="Codehighlighter1_264_609_Open_Image" onclick="this.style.display='none'; Codehighlighter1_264_609_Open_Text.style.display='none'; Codehighlighter1_264_609_Closed_Image.style.display='inline'; Codehighlighter1_264_609_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_264_609_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_264_609_Closed_Text.style.display='none'; Codehighlighter1_264_609_Open_Image.style.display='inline'; Codehighlighter1_264_609_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;columnNamesV)&nbsp;</span><span id="Codehighlighter1_264_609_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_264_609_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">通过这个method使table能够根据cell的object类型来决定显示格式，例如boolean以checkbox格式显示，而不是true/false的文字。</span><span style="color: #008000"><br />
<img id="Codehighlighter1_390_496_Open_Image" onclick="this.style.display='none'; Codehighlighter1_390_496_Open_Text.style.display='none'; Codehighlighter1_390_496_Closed_Image.style.display='inline'; Codehighlighter1_390_496_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_390_496_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_390_496_Closed_Text.style.display='none'; Codehighlighter1_390_496_Open_Image.style.display='inline'; Codehighlighter1_390_496_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Class&nbsp;getColumnClass(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;c)&nbsp;</span><span id="Codehighlighter1_390_496_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_390_496_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;Vector&nbsp;col&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Vector)getDataVector().get(</span><span style="color: #000000">0</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;col.get(c).getClass();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&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" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">使全部cell为不能编辑</span><span style="color: #008000"><br />
<img id="Codehighlighter1_579_604_Open_Image" onclick="this.style.display='none'; Codehighlighter1_579_604_Open_Text.style.display='none'; Codehighlighter1_579_604_Closed_Image.style.display='inline'; Codehighlighter1_579_604_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_579_604_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_579_604_Closed_Text.style.display='none'; Codehighlighter1_579_604_Open_Image.style.display='inline'; Codehighlighter1_579_604_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;isCellEditable(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;rowIndex,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;columnIndex)&nbsp;</span><span id="Codehighlighter1_579_604_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_579_604_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;</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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&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;}</span></span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
<br />
<img src ="http://www.blogjava.net/Javawind/aggbug/183036.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-02-29 21:07 <a href="http://www.blogjava.net/Javawind/archive/2008/02/29/183036.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Swing关闭和打开frame</title><link>http://www.blogjava.net/Javawind/archive/2008/02/23/181678.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Sat, 23 Feb 2008 15:30:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/02/23/181678.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/181678.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/02/23/181678.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/181678.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/181678.html</trackback:ping><description><![CDATA[1。<br />
<br />
close frame<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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">frame.dispose();</span><span style="color: #008000">//</span><span style="color: #008000">not&nbsp;fire&nbsp;INTERNAL_FRAME_CLOSING&nbsp;event,&nbsp;but&nbsp;fire&nbsp;INTERNAL_FRAME_CLOSED&nbsp;event</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />frame.setClosed(</span><span style="color: #0000ff">true</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">fire&nbsp;INTERNAL_FRAME_CLOSING&nbsp;event&nbsp;and&nbsp;INTERNAL_FRAME_CLOSED&nbsp;event<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
open frame<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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">jDesktopPane.remove(frame);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />jDesktopPane.add(frame);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />frame.show();</span></div>
<br />
在添加frame之前必须先把旧的移出父容器, 解除和原来父容器的联系. 否则会导致<br />
illegal component position. ( 由于覆盖了原先添加的位置，虽然是同一个object). <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: #008000">//</span><span style="color: #008000">if&nbsp;frame&nbsp;not&nbsp;exist&nbsp;or&nbsp;closed</span><span style="color: #008000"><br />
<img id="Codehighlighter1_70_185_Open_Image" onclick="this.style.display='none'; Codehighlighter1_70_185_Open_Text.style.display='none'; Codehighlighter1_70_185_Closed_Image.style.display='inline'; Codehighlighter1_70_185_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_70_185_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_70_185_Closed_Text.style.display='none'; Codehighlighter1_70_185_Open_Image.style.display='inline'; Codehighlighter1_70_185_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(frame&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">||</span><span style="color: #000000">frame.isClosed())&nbsp;</span><span id="Codehighlighter1_70_185_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_70_185_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;frame&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Frame();<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;jDesktopPane.remove(frame);<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;jDesktopPane.add(frame);<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;frame.setVisible(</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;&nbsp;&nbsp;&nbsp;&nbsp;}</span></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;<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: #008000">//</span><span style="color: #008000">if&nbsp;not&nbsp;create&nbsp;new&nbsp;frame&nbsp;object&nbsp;use&nbsp;following<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: #008000">//</span><span style="color: #008000">if&nbsp;(!frame.isShowing()){<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: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;jDesktopPane.remove(frame);<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: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;jDesktopPane.add(frame);<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: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;frame.setVisible(true);<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: #008000">//</span><span style="color: #008000">}<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">to&nbsp;active&nbsp;the&nbsp;frame</span><span style="color: #008000"><br />
<img id="Codehighlighter1_388_417_Open_Image" onclick="this.style.display='none'; Codehighlighter1_388_417_Open_Text.style.display='none'; Codehighlighter1_388_417_Closed_Image.style.display='inline'; Codehighlighter1_388_417_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_388_417_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_388_417_Closed_Text.style.display='none'; Codehighlighter1_388_417_Open_Image.style.display='inline'; Codehighlighter1_388_417_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_388_417_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_417_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;frame.setSelected(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_439_467_Open_Image" onclick="this.style.display='none'; Codehighlighter1_439_467_Open_Text.style.display='none'; Codehighlighter1_439_467_Closed_Image.style.display='inline'; Codehighlighter1_439_467_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_439_467_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_439_467_Closed_Text.style.display='none'; Codehighlighter1_439_467_Open_Image.style.display='inline'; Codehighlighter1_439_467_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)&nbsp;</span><span id="Codehighlighter1_439_467_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_439_467_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;e.printStackTrace();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
<br />
<br />
<br />
2。<br />
<br />
如果从frame的子容器中的button等去关闭frame，要用<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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">JInternalFrame&nbsp;parent&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(JInternalFrame)</span><span style="color: #0000ff">this</span><span style="color: #000000">.getRootPane().getParent();</span><span style="color: #008000">//</span><span style="color: #008000">得到frame</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parent.dispose();</span></div>
<br />
先得到子控件的顶窗格，rootPane的parent才是上层的frame控件。 如果直接用this.getParent（）得到的只是包含这个控件的容器（JPanel等）。 <br />
<br />
<br />
<br />
3。<br />
<br />
通过Matisse在一个class中添加多个frames， eclipse中在design view状态下右键outline 中Other Components去添加其他控件，包括internal frame。<br />
<br />
<br />
<br />
4。<br />
<br />
frame<br />
<br />
isClosed() 验证是否关闭，没建立frame实例是，return false。 当建立实例后，frame显示则return false，frame dispose后return true<br />
<br />
isShowing() 验证是否显示，不再desktop或其他container中显示，这return false。<br />
<br />
激活active a frame 使用：<br />
setSelected(true)<br />
<br />
<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/Javawind/aggbug/181678.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-02-23 23:30 <a href="http://www.blogjava.net/Javawind/archive/2008/02/23/181678.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>按键退出applet or frame</title><link>http://www.blogjava.net/Javawind/archive/2008/02/16/180219.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Sat, 16 Feb 2008 15:12:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/02/16/180219.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/180219.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/02/16/180219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/180219.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/180219.html</trackback:ping><description><![CDATA[<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">exit&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;javax.swing.JButton();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
<img id="Codehighlighter1_101_220_Open_Image" onclick="this.style.display='none'; Codehighlighter1_101_220_Open_Text.style.display='none'; Codehighlighter1_101_220_Closed_Image.style.display='inline'; Codehighlighter1_101_220_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_101_220_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_101_220_Closed_Text.style.display='none'; Codehighlighter1_101_220_Open_Image.style.display='inline'; Codehighlighter1_101_220_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />exit.addActionListener(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;java.awt.event.ActionListener()&nbsp;</span><span id="Codehighlighter1_101_220_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_101_220_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_169_218_Open_Image" onclick="this.style.display='none'; Codehighlighter1_169_218_Open_Text.style.display='none'; Codehighlighter1_169_218_Closed_Image.style.display='inline'; Codehighlighter1_169_218_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_169_218_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_169_218_Closed_Text.style.display='none'; Codehighlighter1_169_218_Open_Image.style.display='inline'; Codehighlighter1_169_218_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&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;actionPerformed(java.awt.event.ActionEvent&nbsp;evt)&nbsp;</span><span id="Codehighlighter1_169_218_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_169_218_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;exitActionPerformed(evt);<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/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
<img id="Codehighlighter1_297_437_Open_Image" onclick="this.style.display='none'; Codehighlighter1_297_437_Open_Text.style.display='none'; Codehighlighter1_297_437_Closed_Image.style.display='inline'; Codehighlighter1_297_437_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_297_437_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_297_437_Closed_Text.style.display='none'; Codehighlighter1_297_437_Open_Image.style.display='inline'; Codehighlighter1_297_437_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;exitActionPerformed(java.awt.event.ActionEvent&nbsp;evt)&nbsp;</span><span id="Codehighlighter1_297_437_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_297_437_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_311_347_Open_Image" onclick="this.style.display='none'; Codehighlighter1_311_347_Open_Text.style.display='none'; Codehighlighter1_311_347_Closed_Image.style.display='inline'; Codehighlighter1_311_347_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_311_347_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_311_347_Closed_Text.style.display='none'; Codehighlighter1_311_347_Open_Image.style.display='inline'; Codehighlighter1_311_347_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">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_311_347_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_311_347_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;<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;System.exit(</span><span style="color: #000000">0</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_368_431_Open_Image" onclick="this.style.display='none'; Codehighlighter1_368_431_Open_Text.style.display='none'; Codehighlighter1_368_431_Closed_Image.style.display='inline'; Codehighlighter1_368_431_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_368_431_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_368_431_Closed_Text.style.display='none'; Codehighlighter1_368_431_Open_Image.style.display='inline'; Codehighlighter1_368_431_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)</span><span id="Codehighlighter1_368_431_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_368_431_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;input.setText(</span><span style="color: #000000">"</span><span style="color: #000000">Error:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;e.toString());<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/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
对于frame除了这个方法外 还可以用dispose()<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">btnClose.addActionListener(&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ActionListener()&nbsp;<br />
<img id="Codehighlighter1_108_437_Open_Image" onclick="this.style.display='none'; Codehighlighter1_108_437_Open_Text.style.display='none'; Codehighlighter1_108_437_Closed_Image.style.display='inline'; Codehighlighter1_108_437_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_108_437_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_108_437_Closed_Text.style.display='none'; Codehighlighter1_108_437_Open_Image.style.display='inline'; Codehighlighter1_108_437_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_108_437_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_108_437_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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;pass&nbsp;query&nbsp;to&nbsp;tthe&nbsp;frame</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;actionPerformed(&nbsp;ActionEvent&nbsp;event&nbsp;)<br />
<img id="Codehighlighter1_276_387_Open_Image" onclick="this.style.display='none'; Codehighlighter1_276_387_Open_Text.style.display='none'; Codehighlighter1_276_387_Closed_Image.style.display='inline'; Codehighlighter1_276_387_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_276_387_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_276_387_Closed_Text.style.display='none'; Codehighlighter1_276_387_Open_Image.style.display='inline'; Codehighlighter1_276_387_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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_276_387_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_276_387_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;&nbsp;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispose();<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;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;end&nbsp;actionPerformed</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;end&nbsp;ActionListener&nbsp;inner&nbsp;class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;end&nbsp;call&nbsp;to&nbsp;addActionListener&nbsp;</span></div>
<img src ="http://www.blogjava.net/Javawind/aggbug/180219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-02-16 23:12 <a href="http://www.blogjava.net/Javawind/archive/2008/02/16/180219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Swing Textfield 添加 Text limit 功能</title><link>http://www.blogjava.net/Javawind/archive/2008/02/16/180215.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Sat, 16 Feb 2008 14:57:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/02/16/180215.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/180215.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/02/16/180215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/180215.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/180215.html</trackback:ping><description><![CDATA[对 textfield加入 KeyTyped event.&nbsp;&nbsp;然后加入以下event代码<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_63_190_Open_Image" onclick="this.style.display='none'; Codehighlighter1_63_190_Open_Text.style.display='none'; Codehighlighter1_63_190_Closed_Image.style.display='inline'; Codehighlighter1_63_190_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_63_190_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_63_190_Closed_Text.style.display='none'; Codehighlighter1_63_190_Open_Image.style.display='inline'; Codehighlighter1_63_190_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;int textLimit = 20<br />
<span style="color: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;jTextCashierKeyTyped(java.awt.event.KeyEvent&nbsp;evt)&nbsp;</span><span id="Codehighlighter1_63_190_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_63_190_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;</span><span style="color: #008000">//</span><span style="color: #008000">not&nbsp;input&nbsp;character&nbsp;if&nbsp;great&nbsp;than&nbsp;textlimit</span><span style="color: #008000"><br />
<img id="Codehighlighter1_165_187_Open_Image" onclick="this.style.display='none'; Codehighlighter1_165_187_Open_Text.style.display='none'; Codehighlighter1_165_187_Closed_Image.style.display='inline'; Codehighlighter1_165_187_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_165_187_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_165_187_Closed_Text.style.display='none'; Codehighlighter1_165_187_Open_Image.style.display='inline'; Codehighlighter1_165_187_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(jTextCashier.getText().length()&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;textLimit)&nbsp;</span><span id="Codehighlighter1_165_187_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_165_187_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;evt.consume();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.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/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
这样当输入文字长度为限制的长度时，则不处理事件。 这样达到没有输入的效果.&nbsp;<br />
<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;MOUSE_PRESS=1,&nbsp; //表示鼠标压下<br />
&nbsp;&nbsp;&nbsp;&nbsp;MOUSE_RELEASE=2,// 表示鼠标在不同位置释放<br />
&nbsp;&nbsp;&nbsp;&nbsp;MOUSE_CLICK=3, //表示鼠标在同一位置点击<br />
&nbsp;&nbsp;&nbsp;&nbsp;MOUSE_ENTER=4,//鼠标进入<br />
&nbsp;&nbsp;&nbsp;&nbsp;MOUSE_EXIT=5;//鼠标离开<br />
<img src ="http://www.blogjava.net/Javawind/aggbug/180215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-02-16 22:57 <a href="http://www.blogjava.net/Javawind/archive/2008/02/16/180215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Swing] 使用Matisse进行swing编程</title><link>http://www.blogjava.net/Javawind/archive/2008/02/09/179510.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Sat, 09 Feb 2008 10:55:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/02/09/179510.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/179510.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/02/09/179510.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/179510.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/179510.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用eclipse的插件，首先设计form。然后可以把自己的code，后台操作的代码写入到form的code中.但是要注意:/**&nbsp;*//**&nbsp;This&nbsp;method&nbsp;is&nbsp;called&nbsp;from&nbsp;within&nbsp;the&nbsp;constructor&nbsp;to&nbsp;&nbsp;&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/Javawind/archive/2008/02/09/179510.html'>阅读全文</a><img src ="http://www.blogjava.net/Javawind/aggbug/179510.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-02-09 18:55 <a href="http://www.blogjava.net/Javawind/archive/2008/02/09/179510.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>『Dialog』利用Java Swing设计标准对话框</title><link>http://www.blogjava.net/Javawind/archive/2008/02/08/179469.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Fri, 08 Feb 2008 12:19:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/02/08/179469.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/179469.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/02/08/179469.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/179469.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/179469.html</trackback:ping><description><![CDATA[Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能，同样在Java中也有，利用JOptionPane类中的各个static方法来生成各种标准的对话框，实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。
<p>　　ConfirmDialog　---　确认对话框，提出问题，然后由用户自己来确认（按"Yes"或"No"按钮）</p>
<p>　　InputDialog　---　提示输入文本</p>
<p>　　MessageDialog　---　显示信息</p>
<p>　　OptionDialog　-－　组合其它三个对话框类型。</p>
<p>　　这四个对话框可以采用showXXXDialog()来显示，如showConfirmDialog()显示确认对话框、showInputDialog()显示输入文本对话框、showMessageDialog()显示信息对话框、showOptionDialog()显示选择性的对话框。它们所使用的参数说明如下：</p>
<p>　　① ParentComponent：指示对话框的父窗口对象，一般为当前窗口。也可以为null即采用缺省的Frame作为父窗口，此时对话框将设置在屏幕的正中。</p>
<p>　　② message：指示要在对话框内显示的描述性的文字</p>
<p>　　③ String title：标题条文字串。</p>
<p>　　④ Component：在对话框内要显示的组件（如按钮）</p>
<p>　　⑤ Icon：在对话框内要显示的图标</p>
<p>　　⑥ messageType：一般可以为如下的值ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、PLAIN_MESSAGE、</p>
<p>　　⑦ optionType：它决定在对话框的底部所要显示的按钮选项。一般可以为DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION。</p>
<p>　　使用实例：</p>
<p>　　(1) 显示MessageDialog</p>
<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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">JOptionPane.showMessageDialog(</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">在对话框内显示的描述性的文字</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">标题条文字串</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;JOptionPane.ERROR_MESSAGE);</span></div>
<p>　　(2) 显示ConfirmDialog</p>
<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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">JOptionPane.showConfirmDialog(</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">choose&nbsp;one</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">choose&nbsp;one</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;JOptionPane.YES_NO_OPTION);<br />
<font color="#7f0055"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;</strong></font><font color="#000000">(</font><font color="#000000">n&nbsp;==&nbsp;JOptionPane.YES_OPTION</font><font color="#000000">)&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">setLabel</font><font color="#000000">(</font><font color="#2a00ff">"OK.&nbsp;Keep&nbsp;an&nbsp;eye&nbsp;on&nbsp;your&nbsp;wallet."</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;</font><font color="#7f0055"><strong>else&nbsp;if&nbsp;</strong></font><font color="#000000">(</font><font color="#000000">n&nbsp;==&nbsp;JOptionPane.NO_OPTION</font><font color="#000000">)&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">setLabel</font><font color="#000000">(</font><font color="#2a00ff">"Whew!&nbsp;Good&nbsp;choice."</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;</font><font color="#7f0055"><strong>else&nbsp;</strong></font><font color="#000000">{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">setLabel</font><font color="#000000">(</font><font color="#2a00ff">"It&nbsp;is&nbsp;your&nbsp;civic&nbsp;duty&nbsp;to&nbsp;cast&nbsp;your&nbsp;vote."</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br />
</span></div>
<p>　　(3) 显示OptionDialog：该种对话框可以由用户自己来设置各个按钮的个数并返回用户点击各个按钮的序号（从0开始计数）</p>
<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_19_34_Open_Image" onclick="this.style.display='none'; Codehighlighter1_19_34_Open_Text.style.display='none'; Codehighlighter1_19_34_Closed_Image.style.display='inline'; Codehighlighter1_19_34_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_19_34_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_19_34_Closed_Text.style.display='none'; Codehighlighter1_19_34_Open_Image.style.display='inline'; Codehighlighter1_19_34_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">Object[]&nbsp;options&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_19_34_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_19_34_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">确定</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">取消</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">帮助</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;response</span><span style="color: #000000">=</span><span style="color: #000000">JOptionPane.showOptionDialog(</span><span style="color: #0000ff">this</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">这是个选项对话框，用户可以选择自己的按钮的个数</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">选项对话框标题</span><span style="color: #000000">"</span><span style="color: #000000">,JOptionPane.YES_OPTION,&nbsp;JOptionPane.QUESTION_MESSAGE,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;options,&nbsp;options[</span><span style="color: #000000">0</span><span style="color: #000000">]);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(response</span><span style="color: #000000">==</span><span style="color: #000000">0</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_220_252_Open_Image" onclick="this.style.display='none'; Codehighlighter1_220_252_Open_Text.style.display='none'; Codehighlighter1_220_252_Closed_Image.style.display='inline'; Codehighlighter1_220_252_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_220_252_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_220_252_Closed_Text.style.display='none'; Codehighlighter1_220_252_Open_Image.style.display='inline'; Codehighlighter1_220_252_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_220_252_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_220_252_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　</span><span style="color: #0000ff">this</span><span style="color: #000000">.setTitle(</span><span style="color: #000000">"</span><span style="color: #000000">您按下了第OK按钮&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(response</span><span style="color: #000000">==</span><span style="color: #000000">1</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_275_311_Open_Image" onclick="this.style.display='none'; Codehighlighter1_275_311_Open_Text.style.display='none'; Codehighlighter1_275_311_Closed_Image.style.display='inline'; Codehighlighter1_275_311_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_275_311_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_275_311_Closed_Text.style.display='none'; Codehighlighter1_275_311_Open_Image.style.display='inline'; Codehighlighter1_275_311_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_275_311_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_275_311_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　</span><span style="color: #0000ff">this</span><span style="color: #000000">.setTitle(</span><span style="color: #000000">"</span><span style="color: #000000">您按下了第Cancel按钮&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(response</span><span style="color: #000000">==</span><span style="color: #000000">2</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_334_368_Open_Image" onclick="this.style.display='none'; Codehighlighter1_334_368_Open_Text.style.display='none'; Codehighlighter1_334_368_Closed_Image.style.display='inline'; Codehighlighter1_334_368_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_334_368_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_334_368_Closed_Text.style.display='none'; Codehighlighter1_334_368_Open_Image.style.display='inline'; Codehighlighter1_334_368_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_334_368_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_334_368_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　</span><span style="color: #0000ff">this</span><span style="color: #000000">.setTitle(</span><span style="color: #000000">"</span><span style="color: #000000">您按下了第Help按钮&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">　</span></div>
　
<p>&nbsp;</p>
<p>　　(4) 显示InputDialog 以便让用户进行输入</p>
<p>　　</p>
<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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">String&nbsp;inputValue&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;JOptionPane.showInputDialog(</span><span style="color: #000000">"</span><span style="color: #000000">Please&nbsp;input&nbsp;a&nbsp;value</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;</span></div>
<p>&nbsp;
<p>　　(5) 显示InputDialog 以便让用户进行选择地输入</p>
<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_26_55_Open_Image" onclick="this.style.display='none'; Codehighlighter1_26_55_Open_Text.style.display='none'; Codehighlighter1_26_55_Closed_Image.style.display='inline'; Codehighlighter1_26_55_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_26_55_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_26_55_Closed_Text.style.display='none'; Codehighlighter1_26_55_Open_Image.style.display='inline'; Codehighlighter1_26_55_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">Object[]&nbsp;possibleValues&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_26_55_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_26_55_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">First</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Second</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Third</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">用户的选择项目</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">Object&nbsp;selectedValue&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;JOptionPane.showInputDialog(</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Choose&nbsp;one</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Input</span><span style="color: #000000">"</span><span style="color: #000000">,JOptionPane.INFORMATION_MESSAGE,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;possibleValues,&nbsp;possibleValues[</span><span style="color: #000000">0</span><span style="color: #000000">]);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />setTitle(</span><span style="color: #000000">"</span><span style="color: #000000">您按下了</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">(String)selectedValue</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">项目</span><span style="color: #000000">"</span><span style="color: #000000">);</span></div>
 <img src ="http://www.blogjava.net/Javawind/aggbug/179469.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-02-08 20:19 <a href="http://www.blogjava.net/Javawind/archive/2008/02/08/179469.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Swing中label显示多行Text和多彩文字</title><link>http://www.blogjava.net/Javawind/archive/2008/02/08/179464.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Fri, 08 Feb 2008 10:08:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/02/08/179464.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/179464.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/02/08/179464.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/179464.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/179464.html</trackback:ping><description><![CDATA[<p>AWT Label 不支持多行文字， 解决的方法是建立多个label实现多行在panel中，或者建立自己的控件<br />
<br />
在&nbsp;Swing 中可以在text的值用HTML去实现：</p>
<pre>
<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">String&nbsp;htmlLabel&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;html&gt;&lt;sup&gt;HTML&lt;/sup&gt;&nbsp;&lt;sub&gt;&lt;em&gt;Label&lt;/em&gt;&lt;/sub&gt;&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</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;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;font&nbsp;color=\</span><span style="color: #000000">"</span><span style="color: #000000">#FF0080\</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;u&gt;Multi-line&lt;/u&gt;&lt;/font&gt;</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />JLabel&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;JLabel(htmlLabel);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
</pre>
<p>如果用\n或\r，则需要定义自己的Swing控件。</p>
<img src ="http://www.blogjava.net/Javawind/aggbug/179464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-02-08 18:08 <a href="http://www.blogjava.net/Javawind/archive/2008/02/08/179464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Swing] JLable改变的颜色</title><link>http://www.blogjava.net/Javawind/archive/2008/02/02/179094.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Sat, 02 Feb 2008 14:30:00 GMT</pubDate><guid>http://www.blogjava.net/Javawind/archive/2008/02/02/179094.html</guid><wfw:comment>http://www.blogjava.net/Javawind/comments/179094.html</wfw:comment><comments>http://www.blogjava.net/Javawind/archive/2008/02/02/179094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Javawind/comments/commentRss/179094.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Javawind/services/trackbacks/179094.html</trackback:ping><description><![CDATA[用setBackground(color)<br />
<br />
把label的背景色设成你想要的，然后修改label的不透明属性(opaque)设为true
<img src ="http://www.blogjava.net/Javawind/aggbug/179094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Javawind/" target="_blank">kooyee</a> 2008-02-02 22:30 <a href="http://www.blogjava.net/Javawind/archive/2008/02/02/179094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>