﻿<?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-有才华的人，别忘记给滋润你的那块土壤施肥-随笔分类-swing</title><link>http://www.blogjava.net/kissjava/category/30380.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 20 Aug 2009 02:59:30 GMT</lastBuildDate><pubDate>Thu, 20 Aug 2009 02:59:30 GMT</pubDate><ttl>60</ttl><item><title>基于pureMVC的Swing程序的入门介绍</title><link>http://www.blogjava.net/kissjava/archive/2009/08/20/291888.html</link><dc:creator>kissjava</dc:creator><author>kissjava</author><pubDate>Wed, 19 Aug 2009 16:36:00 GMT</pubDate><guid>http://www.blogjava.net/kissjava/archive/2009/08/20/291888.html</guid><wfw:comment>http://www.blogjava.net/kissjava/comments/291888.html</wfw:comment><comments>http://www.blogjava.net/kissjava/archive/2009/08/20/291888.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kissjava/comments/commentRss/291888.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kissjava/services/trackbacks/291888.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用过Flex的人都知道有个基于MVC的puremvc框架，这个框架因为小巧简单很受欢迎。<br>PureMVC框架的目标很明确，即把程序分为低耦合的三层：Model、View和Controller。降低模块间的耦合性，各模块如何结合在一起工作对于创建易扩展，易维护的应用程序是非常重要的。在PureMVC实现的经典MVC元设计模式中，这三部分由三个单例模式类管理，分别是Model、View和Controller。三者合称为核心层或核心角色。PureMVC中还有另外一个单例模式类—Facade，Facade提供了与核心层通信的唯一接口，以简化开发复杂度。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/kissjava/archive/2009/08/20/291888.html'>阅读全文</a><img src ="http://www.blogjava.net/kissjava/aggbug/291888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kissjava/" target="_blank">kissjava</a> 2009-08-20 00:36 <a href="http://www.blogjava.net/kissjava/archive/2009/08/20/291888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JFrame，JDialog，JInternalFrame关闭的拦截</title><link>http://www.blogjava.net/kissjava/archive/2009/08/14/291210.html</link><dc:creator>kissjava</dc:creator><author>kissjava</author><pubDate>Fri, 14 Aug 2009 14:58:00 GMT</pubDate><guid>http://www.blogjava.net/kissjava/archive/2009/08/14/291210.html</guid><wfw:comment>http://www.blogjava.net/kissjava/comments/291210.html</wfw:comment><comments>http://www.blogjava.net/kissjava/archive/2009/08/14/291210.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kissjava/comments/commentRss/291210.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kissjava/services/trackbacks/291210.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 点击JFrame，JDialog，JInternalFrame他们关闭按钮的时候，如何确认关闭窗口，在这里讲下如何拦截默认的关闭，先弹出一个对话框让用户选择是否真的关闭&nbsp;&nbsp;<a href='http://www.blogjava.net/kissjava/archive/2009/08/14/291210.html'>阅读全文</a><img src ="http://www.blogjava.net/kissjava/aggbug/291210.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kissjava/" target="_blank">kissjava</a> 2009-08-14 22:58 <a href="http://www.blogjava.net/kissjava/archive/2009/08/14/291210.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>固定JTable中的前几列</title><link>http://www.blogjava.net/kissjava/archive/2009/08/12/290907.html</link><dc:creator>kissjava</dc:creator><author>kissjava</author><pubDate>Wed, 12 Aug 2009 15:22:00 GMT</pubDate><guid>http://www.blogjava.net/kissjava/archive/2009/08/12/290907.html</guid><wfw:comment>http://www.blogjava.net/kissjava/comments/290907.html</wfw:comment><comments>http://www.blogjava.net/kissjava/archive/2009/08/12/290907.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/kissjava/comments/commentRss/290907.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kissjava/services/trackbacks/290907.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 当很表格中有很多列的时候出现Scrollbar的时候，当用户拖动Scrollbar那么有的列就会看不见，而用户需要输入数据的时候，需要对照第一列或前几列以方便输入数据，则需要固定前几列的需求了，苦于JTable中没有直接固定给定的列，在这里介绍一个忽悠的方法。&nbsp;&nbsp;<a href='http://www.blogjava.net/kissjava/archive/2009/08/12/290907.html'>阅读全文</a><img src ="http://www.blogjava.net/kissjava/aggbug/290907.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kissjava/" target="_blank">kissjava</a> 2009-08-12 23:22 <a href="http://www.blogjava.net/kissjava/archive/2009/08/12/290907.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Swing中为文本组件定制统一的菜单</title><link>http://www.blogjava.net/kissjava/archive/2009/06/27/284430.html</link><dc:creator>kissjava</dc:creator><author>kissjava</author><pubDate>Sat, 27 Jun 2009 15:31:00 GMT</pubDate><guid>http://www.blogjava.net/kissjava/archive/2009/06/27/284430.html</guid><wfw:comment>http://www.blogjava.net/kissjava/comments/284430.html</wfw:comment><comments>http://www.blogjava.net/kissjava/archive/2009/06/27/284430.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/kissjava/comments/commentRss/284430.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kissjava/services/trackbacks/284430.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  在很多软件中每个文本组件都有自定义的菜单,这个blogjava的编辑器就有这样的菜单如：Cut , Copy,Paste,Delete,Select All，在Swing中若也想在JTextField,JTextArea,JEditorPane,JTextPane等等这些组件中都提供如此自定义菜单的功能，每个都写继承类？或者加鼠标监听事件？但不管怎样弄都会实现效果，只不过这样动静很大，不好维护，今天给大家介绍个简单方便的方法&nbsp;&nbsp;<a href='http://www.blogjava.net/kissjava/archive/2009/06/27/284430.html'>阅读全文</a><img src ="http://www.blogjava.net/kissjava/aggbug/284430.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kissjava/" target="_blank">kissjava</a> 2009-06-27 23:31 <a href="http://www.blogjava.net/kissjava/archive/2009/06/27/284430.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个可排序的JList</title><link>http://www.blogjava.net/kissjava/archive/2008/12/20/247531.html</link><dc:creator>kissjava</dc:creator><author>kissjava</author><pubDate>Sat, 20 Dec 2008 10:52:00 GMT</pubDate><guid>http://www.blogjava.net/kissjava/archive/2008/12/20/247531.html</guid><wfw:comment>http://www.blogjava.net/kissjava/comments/247531.html</wfw:comment><comments>http://www.blogjava.net/kissjava/archive/2008/12/20/247531.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/kissjava/comments/commentRss/247531.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kissjava/services/trackbacks/247531.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一个排序的JList，可提供升序，降序，也可以返回到原始插入数据时的的无序的JList&nbsp;&nbsp;<a href='http://www.blogjava.net/kissjava/archive/2008/12/20/247531.html'>阅读全文</a><img src ="http://www.blogjava.net/kissjava/aggbug/247531.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kissjava/" target="_blank">kissjava</a> 2008-12-20 18:52 <a href="http://www.blogjava.net/kissjava/archive/2008/12/20/247531.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Swing is Especially Effective If... </title><link>http://www.blogjava.net/kissjava/archive/2008/11/27/242972.html</link><dc:creator>kissjava</dc:creator><author>kissjava</author><pubDate>Thu, 27 Nov 2008 03:57:00 GMT</pubDate><guid>http://www.blogjava.net/kissjava/archive/2008/11/27/242972.html</guid><wfw:comment>http://www.blogjava.net/kissjava/comments/242972.html</wfw:comment><comments>http://www.blogjava.net/kissjava/archive/2008/11/27/242972.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kissjava/comments/commentRss/242972.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kissjava/services/trackbacks/242972.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<li>You know your target domain or business logic, so that you are able to design expressive and concise domain objects. <br />
<br />
<li>You are thinking in "swing models", not the UI-components. If you understand your domain, you probably have an idea as well how to visualize the business concepts in object oriented way. The use of Swing models just becomes natural.<br />
<br />
<li>You are starting with the domain objects covered with unit tests, then develop the Swing models - after that the work is almost complete. You "only" have to create the view and pass the model to it. <br />
<br />
<li>You are NOT trying to work with the views directly and force them to behave in your way. This could become quite complex, cumbersome and very hard to maintain. E.g. if you are working with the <font face="courier new,courier,monospace">JTable</font> directly, instead of <font face="courier new,courier,monospace">TableModel</font>, even reordering the table columns can cause you some headaches. The are no issues with a custom model in this case. <br />
<br />
<li>The use of <font face="courier new,courier,monospace">TableCellRenderers</font> and <font face="courier new,courier,monospace">TableCellEditors </font>in <font face="courier new,courier,monospace">JTable</font>s helps you to visualize you domain objects directly - without any overhead. <br />
<br />
<li>You are using visual designers like e.g. <a href="http://www.netbeans.org/kb/trails/matisse.html" target="_blank">Matisse</a> in pragmatic way and separate the generated, from your code. <br />
<br />
<li>You have a clear concept how to bind (e.g. with reflection+annotations or JSR-295) the UI-components to domain objects and how and where to validate the input (e.g. in controllers, domain objects or converters). <br />
<br />
<li>Try to leverage existing JavaBean patterns like <font face="courier new,courier,monospace">PropertyChangeListener</font>, <font face="courier new,courier,monospace">PropertyChangeSupport </font>and the already built-in listeners in the UI-components. There is lot of stuff which can be reused.<br />
<br />
<li>If you spend more than half hour to solve a specific "Swing-problem", just stop hacking and use google to find a solution for your problem. There are amazingly good tutorials, articles and posts out there. <br />
<br />
<li>If you lose your motivation. Just stop developing Swing, build a quick prototype with SWT/JFace for few hours (but use Tables and Trees). Your motivation should increase dramatically after this experiment :-)</li>
<p>&nbsp;</p>
<p>From: <a href="http://www.adam-bien.com/roller/abien/">Adam Bien's Weblog</a></p>
<img src ="http://www.blogjava.net/kissjava/aggbug/242972.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kissjava/" target="_blank">kissjava</a> 2008-11-27 11:57 <a href="http://www.blogjava.net/kissjava/archive/2008/11/27/242972.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java实现系统托盘</title><link>http://www.blogjava.net/kissjava/archive/2008/07/30/218654.html</link><dc:creator>kissjava</dc:creator><author>kissjava</author><pubDate>Wed, 30 Jul 2008 03:49:00 GMT</pubDate><guid>http://www.blogjava.net/kissjava/archive/2008/07/30/218654.html</guid><wfw:comment>http://www.blogjava.net/kissjava/comments/218654.html</wfw:comment><comments>http://www.blogjava.net/kissjava/archive/2008/07/30/218654.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.blogjava.net/kissjava/comments/commentRss/218654.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kissjava/services/trackbacks/218654.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 系统托盘在 Microsoft Windows 上，它被称为“任务栏状态区域 (Taskbar Status Area)”，在 Gnome 上，它被称为“通知区域 (Notification Area)”，在 KDE 上，它被成为“系统托盘 (System Tray)”。系统托盘由运行在桌面上的所有应用程序共享。<br>在jdk1.6之前没有此类实现，之前有人有用JNI调用C++实现的，但1.6之后就方便多了。&nbsp;&nbsp;<a href='http://www.blogjava.net/kissjava/archive/2008/07/30/218654.html'>阅读全文</a><img src ="http://www.blogjava.net/kissjava/aggbug/218654.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kissjava/" target="_blank">kissjava</a> 2008-07-30 11:49 <a href="http://www.blogjava.net/kissjava/archive/2008/07/30/218654.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自定义Button的使用效果为何不一样？</title><link>http://www.blogjava.net/kissjava/archive/2008/05/11/199818.html</link><dc:creator>kissjava</dc:creator><author>kissjava</author><pubDate>Sun, 11 May 2008 05:44:00 GMT</pubDate><guid>http://www.blogjava.net/kissjava/archive/2008/05/11/199818.html</guid><wfw:comment>http://www.blogjava.net/kissjava/comments/199818.html</wfw:comment><comments>http://www.blogjava.net/kissjava/archive/2008/05/11/199818.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/kissjava/comments/commentRss/199818.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kissjava/services/trackbacks/199818.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用了swing有一段时间了。最近在看它的源码，所以就想着也写一些自己喜欢UI，首先就从简单的button开始，不料想就碰到问题了。问题是这样的，写它的测试用例的时候，用了两种方法去测试：一是：KJButton&nbsp;btn1&nbsp;=&nbsp;new&nbsp;KJButton("button&nbsp;1");//JButton的子类二是：JButton&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/kissjava/archive/2008/05/11/199818.html'>阅读全文</a><img src ="http://www.blogjava.net/kissjava/aggbug/199818.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kissjava/" target="_blank">kissjava</a> 2008-05-11 13:44 <a href="http://www.blogjava.net/kissjava/archive/2008/05/11/199818.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何使可编辑的JComboBox的输入框高亮显示？</title><link>http://www.blogjava.net/kissjava/archive/2008/04/02/190383.html</link><dc:creator>kissjava</dc:creator><author>kissjava</author><pubDate>Wed, 02 Apr 2008 07:27:00 GMT</pubDate><guid>http://www.blogjava.net/kissjava/archive/2008/04/02/190383.html</guid><wfw:comment>http://www.blogjava.net/kissjava/comments/190383.html</wfw:comment><comments>http://www.blogjava.net/kissjava/archive/2008/04/02/190383.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/kissjava/comments/commentRss/190383.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kissjava/services/trackbacks/190383.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;需要做一个可编辑的JComboBox，即可以在里面输入查找，也可以选择下拉框选择。但两者都必须在操作完后，comboBox的输入框都必须高亮显示，如图：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/kissjava/archive/2008/04/02/190383.html'>阅读全文</a><img src ="http://www.blogjava.net/kissjava/aggbug/190383.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kissjava/" target="_blank">kissjava</a> 2008-04-02 15:27 <a href="http://www.blogjava.net/kissjava/archive/2008/04/02/190383.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为JTable添加JScrollPane给corner设置颜色</title><link>http://www.blogjava.net/kissjava/archive/2008/03/21/187739.html</link><dc:creator>kissjava</dc:creator><author>kissjava</author><pubDate>Fri, 21 Mar 2008 09:08:00 GMT</pubDate><guid>http://www.blogjava.net/kissjava/archive/2008/03/21/187739.html</guid><wfw:comment>http://www.blogjava.net/kissjava/comments/187739.html</wfw:comment><comments>http://www.blogjava.net/kissjava/archive/2008/03/21/187739.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kissjava/comments/commentRss/187739.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kissjava/services/trackbacks/187739.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 有时候为了使JTable配合软件风格配置不同的颜色，当table的有表头以及添加了JScrollPane有ScollBar的时候会出现有个右上角有个区域的颜色是和底色是一样的，如下图1：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/kissjava/archive/2008/03/21/187739.html'>阅读全文</a><img src ="http://www.blogjava.net/kissjava/aggbug/187739.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kissjava/" target="_blank">kissjava</a> 2008-03-21 17:08 <a href="http://www.blogjava.net/kissjava/archive/2008/03/21/187739.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于JTable，为何这样？</title><link>http://www.blogjava.net/kissjava/archive/2008/03/21/187671.html</link><dc:creator>kissjava</dc:creator><author>kissjava</author><pubDate>Fri, 21 Mar 2008 04:31:00 GMT</pubDate><guid>http://www.blogjava.net/kissjava/archive/2008/03/21/187671.html</guid><wfw:comment>http://www.blogjava.net/kissjava/comments/187671.html</wfw:comment><comments>http://www.blogjava.net/kissjava/archive/2008/03/21/187671.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/kissjava/comments/commentRss/187671.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kissjava/services/trackbacks/187671.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下周完我就工作满一年啦。回想大部分的时间都被好奇心给占去了，这个组件好玩弄一下，那个好玩也弄一下，最后手里还是什么都没得，而本身的工作是基于swing，倒是没花多少精力，最后也是对swing一知半解，今天想研究研究下talbe，却发现被这么个问题给卡住了。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是这样的给TableModel传入表头和内容，但是直接将table加到frame中去，table显示不了表头如图1，但是将table放到JScrollPane中去，却能显示，如图2。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img height="147" alt="" src="http://www.blogjava.net/images/blogjava_net/kissjava/test1.gif" width="296" border="0" /></p>
&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;&nbsp;&nbsp;&nbsp;&nbsp;图一&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img height="148" alt="" src="http://www.blogjava.net/images/blogjava_net/kissjava/test2.gif" width="297" border="0" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 为什么这样？实在是弄不明白，不知道有那位高手指点下不？<br />
&nbsp;&nbsp;&nbsp;&nbsp; 源码如下：<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: #0000ff">package</span><span style="color: #000000">&nbsp;kissJava.JTable;<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" /></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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.table.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><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 id="Codehighlighter1_124_908_Open_Image" onclick="this.style.display='none'; Codehighlighter1_124_908_Open_Text.style.display='none'; Codehighlighter1_124_908_Closed_Image.style.display='inline'; Codehighlighter1_124_908_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_124_908_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_124_908_Closed_Text.style.display='none'; Codehighlighter1_124_908_Open_Image.style.display='inline'; Codehighlighter1_124_908_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;TestSortedTable&nbsp;</span><span id="Codehighlighter1_124_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 alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_124_908_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_165_906_Open_Image" onclick="this.style.display='none'; Codehighlighter1_165_906_Open_Text.style.display='none'; Codehighlighter1_165_906_Closed_Image.style.display='inline'; Codehighlighter1_165_906_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_165_906_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_165_906_Closed_Text.style.display='none'; Codehighlighter1_165_906_Open_Image.style.display='inline'; Codehighlighter1_165_906_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&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[])</span><span id="Codehighlighter1_165_906_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_165_906_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;JFrame&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;JFrame(</span><span style="color: #000000">"</span><span style="color: #000000">JTable的header测试</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />
<img id="Codehighlighter1_290_450_Open_Image" onclick="this.style.display='none'; Codehighlighter1_290_450_Open_Text.style.display='none'; Codehighlighter1_290_450_Closed_Image.style.display='inline'; Codehighlighter1_290_450_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_290_450_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_290_450_Closed_Text.style.display='none'; Codehighlighter1_290_450_Open_Image.style.display='inline'; Codehighlighter1_290_450_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;rows[][]&nbsp;</span><span style="color: #000000">=</span><span id="Codehighlighter1_290_450_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_290_450_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_296_313_Open_Image" onclick="this.style.display='none'; Codehighlighter1_296_313_Open_Text.style.display='none'; Codehighlighter1_296_313_Closed_Image.style.display='inline'; Codehighlighter1_296_313_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_296_313_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_296_313_Closed_Text.style.display='none'; Codehighlighter1_296_313_Open_Image.style.display='inline'; Codehighlighter1_296_313_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_296_313_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_296_313_Open_Text"><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;</span><span style="color: #000000">44</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">,<br />
<img id="Codehighlighter1_320_337_Open_Image" onclick="this.style.display='none'; Codehighlighter1_320_337_Open_Text.style.display='none'; Codehighlighter1_320_337_Closed_Image.style.display='inline'; Codehighlighter1_320_337_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_320_337_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_320_337_Closed_Text.style.display='none'; Codehighlighter1_320_337_Open_Image.style.display='inline'; Codehighlighter1_320_337_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_320_337_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_320_337_Open_Text"><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;</span><span style="color: #000000">25</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">,<br />
<img id="Codehighlighter1_344_364_Open_Image" onclick="this.style.display='none'; Codehighlighter1_344_364_Open_Text.style.display='none'; Codehighlighter1_344_364_Closed_Image.style.display='inline'; Codehighlighter1_344_364_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_344_364_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_344_364_Closed_Text.style.display='none'; Codehighlighter1_344_364_Open_Image.style.display='inline'; Codehighlighter1_344_364_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_344_364_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_344_364_Open_Text"><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;</span><span style="color: #000000">1234</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">,<br />
<img id="Codehighlighter1_371_390_Open_Image" onclick="this.style.display='none'; Codehighlighter1_371_390_Open_Text.style.display='none'; Codehighlighter1_371_390_Closed_Image.style.display='inline'; Codehighlighter1_371_390_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_371_390_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_371_390_Closed_Text.style.display='none'; Codehighlighter1_371_390_Open_Image.style.display='inline'; Codehighlighter1_371_390_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_371_390_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_371_390_Open_Text"><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;</span><span style="color: #000000">2112</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">,<br />
<img id="Codehighlighter1_397_422_Open_Image" onclick="this.style.display='none'; Codehighlighter1_397_422_Open_Text.style.display='none'; Codehighlighter1_397_422_Closed_Image.style.display='inline'; Codehighlighter1_397_422_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_397_422_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_397_422_Closed_Text.style.display='none'; Codehighlighter1_397_422_Open_Image.style.display='inline'; Codehighlighter1_397_422_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_397_422_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_397_422_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Bill&nbsp;Gates</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;</span><span style="color: #000000">45</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">,<br />
<img id="Codehighlighter1_429_448_Open_Image" onclick="this.style.display='none'; Codehighlighter1_429_448_Open_Text.style.display='none'; Codehighlighter1_429_448_Closed_Image.style.display='inline'; Codehighlighter1_429_448_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_429_448_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_429_448_Closed_Text.style.display='none'; Codehighlighter1_429_448_Open_Image.style.display='inline'; Codehighlighter1_429_448_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_429_448_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_429_448_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Mike</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;</span><span style="color: #000000">33</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">;<br />
<img id="Codehighlighter1_474_493_Open_Image" onclick="this.style.display='none'; Codehighlighter1_474_493_Open_Text.style.display='none'; Codehighlighter1_474_493_Closed_Image.style.display='inline'; Codehighlighter1_474_493_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_474_493_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_474_493_Closed_Text.style.display='none'; Codehighlighter1_474_493_Open_Image.style.display='inline'; Codehighlighter1_474_493_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;columns[]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_474_493_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_474_493_Open_Text"><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;</span><span style="color: #000000">"</span><span style="color: #000000">年龄</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TableModel&nbsp;model&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DefaultTableModel(rows,&nbsp;columns);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JTable&nbsp;table&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JTable(model);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RowSorter</span><span style="color: #000000">&lt;</span><span style="color: #000000">TableModel</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;sorter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;TableRowSorter</span><span style="color: #000000">&lt;</span><span style="color: #000000">TableModel</span><span style="color: #000000">&gt;</span><span style="color: #000000">(model);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.setRowSorter(sorter);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JScrollPane&nbsp;pane&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JScrollPane(table);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.add(pane,&nbsp;BorderLayout.CENTER);</span><span style="color: #008000">//</span><span style="color: #008000">显示header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;frame.add(table,&nbsp;BorderLayout.CENTER);</span><span style="color: #008000">//</span><span style="color: #008000">不显示header&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.setSize(</span><span style="color: #000000">300</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">150</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.setVisible(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;}</span></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></div>
  <img src ="http://www.blogjava.net/kissjava/aggbug/187671.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kissjava/" target="_blank">kissjava</a> 2008-03-21 12:31 <a href="http://www.blogjava.net/kissjava/archive/2008/03/21/187671.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>处理A4不能打印大图片</title><link>http://www.blogjava.net/kissjava/archive/2008/03/05/183898.html</link><dc:creator>kissjava</dc:creator><author>kissjava</author><pubDate>Wed, 05 Mar 2008 03:23:00 GMT</pubDate><guid>http://www.blogjava.net/kissjava/archive/2008/03/05/183898.html</guid><wfw:comment>http://www.blogjava.net/kissjava/comments/183898.html</wfw:comment><comments>http://www.blogjava.net/kissjava/archive/2008/03/05/183898.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/kissjava/comments/commentRss/183898.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kissjava/services/trackbacks/183898.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;前段时间在学习关于java打印的，瞎忙乎了好久。就是一张关于股票的数据分析表打印出来的结果A4不能完全显示，会截取一部分打印不出来，如下图做了简单的例子点击正常打印后的图有的字不能完全显示：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本打算拿得所要打印的panel的画笔，然后将他转换成Graphics2D，再调用他的translate(double&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/kissjava/archive/2008/03/05/183898.html'>阅读全文</a><img src ="http://www.blogjava.net/kissjava/aggbug/183898.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kissjava/" target="_blank">kissjava</a> 2008-03-05 11:23 <a href="http://www.blogjava.net/kissjava/archive/2008/03/05/183898.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JComboBox的下拉框向上</title><link>http://www.blogjava.net/kissjava/archive/2008/03/05/183895.html</link><dc:creator>kissjava</dc:creator><author>kissjava</author><pubDate>Wed, 05 Mar 2008 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/kissjava/archive/2008/03/05/183895.html</guid><wfw:comment>http://www.blogjava.net/kissjava/comments/183895.html</wfw:comment><comments>http://www.blogjava.net/kissjava/archive/2008/03/05/183895.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/kissjava/comments/commentRss/183895.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kissjava/services/trackbacks/183895.html</trackback:ping><description><![CDATA[csdn太慢啦，搬家至此。。。。<br />
最近学习SWING，改变JComboBox的的显示方式，这里是将JComboBox的下拉框向上显示，以下为详细代码：
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;kissJava.JComboBox;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.awt.Dimension;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.JButton;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.JComboBox;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.JComponent;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.JFrame;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.plaf.ComboBoxUI;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.plaf.ComponentUI;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.plaf.basic.BasicArrowButton;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.plaf.basic.BasicComboBoxUI;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.plaf.basic.BasicComboPopup;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.plaf.basic.ComboPopup;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img id="_475_1977_Open_Image" onclick="this.style.display='none'; document.getElementById('_475_1977_Open_Text').style.display='none'; document.getElementById('_475_1977_Closed_Image').style.display='inline'; document.getElementById('_475_1977_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_475_1977_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_475_1977_Closed_Text').style.display='none'; document.getElementById('_475_1977_Open_Image').style.display='inline'; document.getElementById('_475_1977_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;PopupComboSample&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;JFrame</span><span id="_475_1977_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_475_1977_Open_Text"><span style="color: #000000">{<br />
<img id="_497_652_Open_Image" onclick="this.style.display='none'; document.getElementById('_497_652_Open_Text').style.display='none'; document.getElementById('_497_652_Closed_Image').style.display='inline'; document.getElementById('_497_652_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_497_652_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_497_652_Closed_Text').style.display='none'; document.getElementById('_497_652_Open_Image').style.display='inline'; document.getElementById('_497_652_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;String&nbsp;labels[]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span id="_497_652_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_497_652_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Chardonnay</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Sauvignon</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Riesling</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Cabernet</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Zinfandel</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Merlot</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Pinot&nbsp;Noir</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Sauvignon&nbsp;Blanc</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Syrah</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Gewurztraminer</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;JComboBox&nbsp;jcb&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 id="_705_974_Open_Image" onclick="this.style.display='none'; document.getElementById('_705_974_Open_Text').style.display='none'; document.getElementById('_705_974_Closed_Image').style.display='inline'; document.getElementById('_705_974_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_705_974_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_705_974_Closed_Text').style.display='none'; document.getElementById('_705_974_Open_Image').style.display='inline'; document.getElementById('_705_974_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;PopupComboSample()</span><span id="_705_974_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_705_974_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.setTitle(</span><span style="color: #000000">"</span><span style="color: #000000">下拉框向上</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.setLayout(</span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;jcb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JComboBox(labels);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">setUI.......</span><span style="color: #008000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;jcb.setUI((ComboBoxUI)&nbsp;MyComboBoxUI.createUI(jcb));<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;jcb.setBounds(</span><span style="color: #000000">50</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">150</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">200</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">20</span><span style="color: #000000">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.add(jcb,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;setSize(</span><span style="color: #000000">300</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">300</span><span style="color: #000000">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;setVisible(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;<br />
<img id="_1019_1060_Open_Image" onclick="this.style.display='none'; document.getElementById('_1019_1060_Open_Text').style.display='none'; document.getElementById('_1019_1060_Closed_Image').style.display='inline'; document.getElementById('_1019_1060_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_1019_1060_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1019_1060_Closed_Text').style.display='none'; document.getElementById('_1019_1060_Open_Image').style.display='inline'; document.getElementById('_1019_1060_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&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[])&nbsp;</span><span id="_1019_1060_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_1019_1060_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;PopupComboSample();<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /><br />
<img id="_1115_1975_Open_Image" onclick="this.style.display='none'; document.getElementById('_1115_1975_Open_Text').style.display='none'; document.getElementById('_1115_1975_Closed_Image').style.display='inline'; document.getElementById('_1115_1975_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_1115_1975_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1115_1975_Closed_Text').style.display='none'; document.getElementById('_1115_1975_Open_Image').style.display='inline'; document.getElementById('_1115_1975_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;MyComboBoxUI&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;BasicComboBoxUI&nbsp;</span><span id="_1115_1975_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_1115_1975_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;newsBarTitleWidth&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;&nbsp;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;<br />
<img id="_1206_1245_Open_Image" onclick="this.style.display='none'; document.getElementById('_1206_1245_Open_Text').style.display='none'; document.getElementById('_1206_1245_Closed_Image').style.display='inline'; document.getElementById('_1206_1245_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_1206_1245_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1206_1245_Closed_Text').style.display='none'; document.getElementById('_1206_1245_Open_Image').style.display='inline'; document.getElementById('_1206_1245_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&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;ComponentUI&nbsp;createUI(JComponent&nbsp;c)&nbsp;</span><span id="_1206_1245_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_1206_1245_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&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;MyComboBoxUI();<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">改变箭头的方向</span><span style="color: #008000"><br />
<img id="_1303_1399_Open_Image" onclick="this.style.display='none'; document.getElementById('_1303_1399_Open_Text').style.display='none'; document.getElementById('_1303_1399_Closed_Image').style.display='inline'; document.getElementById('_1303_1399_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_1303_1399_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1303_1399_Closed_Text').style.display='none'; document.getElementById('_1303_1399_Open_Image').style.display='inline'; document.getElementById('_1303_1399_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;JButton&nbsp;createArrowButton()&nbsp;</span><span id="_1303_1399_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_1303_1399_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JButton&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;BasicArrowButton(BasicArrowButton.NORTH);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;button;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">改变comboBox的弹出方向</span><span style="color: #008000"><br />
<img id="_1462_1971_Open_Image" onclick="this.style.display='none'; document.getElementById('_1462_1971_Open_Text').style.display='none'; document.getElementById('_1462_1971_Closed_Image').style.display='inline'; document.getElementById('_1462_1971_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_1462_1971_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1462_1971_Closed_Text').style.display='none'; document.getElementById('_1462_1971_Open_Image').style.display='inline'; document.getElementById('_1462_1971_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;ComboPopup&nbsp;createPopup()&nbsp;</span><span id="_1462_1971_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_1462_1971_Open_Text"><span style="color: #000000">{<br />
<img id="_1522_1889_Open_Image" onclick="this.style.display='none'; document.getElementById('_1522_1889_Open_Text').style.display='none'; document.getElementById('_1522_1889_Closed_Image').style.display='inline'; document.getElementById('_1522_1889_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_1522_1889_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1522_1889_Closed_Text').style.display='none'; document.getElementById('_1522_1889_Open_Image').style.display='inline'; document.getElementById('_1522_1889_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BasicComboPopup&nbsp;popup&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BasicComboPopup(comboBox)</span><span id="_1522_1889_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_1522_1889_Open_Text"><span style="color: #000000">{<br />
<img id="_1549_1885_Open_Image" onclick="this.style.display='none'; document.getElementById('_1549_1885_Open_Text').style.display='none'; document.getElementById('_1549_1885_Closed_Image').style.display='inline'; document.getElementById('_1549_1885_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_1549_1885_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1549_1885_Closed_Text').style.display='none'; document.getElementById('_1549_1885_Open_Image').style.display='inline'; document.getElementById('_1549_1885_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&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;show()&nbsp;</span><span id="_1549_1885_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_1549_1885_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">大小按需要更改</span><span style="color: #008000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dimension&nbsp;popupSize&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Dimension(</span><span style="color: #000000">200</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;newsBarTitleWidth&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">17</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scroller.setMaximumSize(popupSize);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scroller.setPreferredSize(popupSize);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scroller.setMinimumSize(popupSize);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show(comboBox,&nbsp;newsBarTitleWidth,&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">17</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">getPopupHeightForRowCount(10));</span><span style="color: #008000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;}</span></span><span style="color: #000000">;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;popup.getAccessibleContext().setAccessibleParent(comboBox);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;popup;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span></div>
</div>
<p>&nbsp;</p>
<p>显示效果为：</p>
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/jxliangby/jcombox.png" /></p>
<p>不过看图的效果jcb的输入框没有线条显示，看来得再改改，学习中。。。。。。。</p>
     <img src ="http://www.blogjava.net/kissjava/aggbug/183895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kissjava/" target="_blank">kissjava</a> 2008-03-05 11:21 <a href="http://www.blogjava.net/kissjava/archive/2008/03/05/183895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>