<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gl7788521的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/gl7788521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gl7788521]]></copyright><item><title><![CDATA[JDK里的设计模式]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6086682</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6086682</guid><author>gl7788521</author><pubDate>Mon, 20 Dec 2010 13:23:00 +0800</pubDate><description><![CDATA[<br /><br /> <br />下面是JDK中有关23个经典设计模式的示例，在stakeoverflow也有相应的讨论：<br />http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStructural（结构模式）Adapter:<br />把一个接口或是类变成另外一种。
<br /> java.util.Arrays#asList()javax.swing.JTable(TableModel)java]]></description><category></category></item><item><title><![CDATA[JTextPane 选择文本]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6078686</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6078686</guid><author>gl7788521</author><pubDate>Wed, 15 Dec 2010 21:48:00 +0800</pubDate><description><![CDATA[<br /> <br />设置选择的颜色<br /> <br /> <br />void setSelectionColor(Color c);//设置选择文字的背景色<br />void setSelectedTextColor(Color c);//设置选择文字的文字颜色<br /> <br /> 选择文本<br />jTextPane.select(from,to);<br />jTextPane.requestFocus(); //重要，获得焦点]]></description><category></category></item><item><title><![CDATA[ JTree右键菜单实现编辑、添加、删除节点]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6078572</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6078572</guid><author>gl7788521</author><pubDate>Wed, 15 Dec 2010 20:42:00 +0800</pubDate><description><![CDATA[  JTree右键菜单实现编辑、添加、删除节点 import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JMenuItem;import j]]></description><category></category></item><item><title><![CDATA[JPopupMenu类简介]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6078455</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6078455</guid><author>gl7788521</author><pubDate>Wed, 15 Dec 2010 19:56:00 +0800</pubDate><description><![CDATA[<br /> 转     载 http://hi.baidu.com/hpc_pig/blog/item/4b3c38acdd3d610e4a36d6c6.html/cmtid/ecd09e2a85097ff7e6cd4080<br /> <br /> <br /> <br /> <br /> <br />JPopupMenu类扩展了javax.swing.JComponent，是Swing提供的一种菜单。与其他形式菜单不同的是，JPopupMenu并不固定在菜单栏中，而是能够自由浮动。JPopupMenu]]></description><category></category></item><item><title><![CDATA[常用Xpath对照表]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6077815</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6077815</guid><author>gl7788521</author><pubDate>Wed, 15 Dec 2010 15:36:00 +0800</pubDate><description><![CDATA[<br /> <br />转载   http://blog.youkuaiyun.com/dyoldfish/archive/2007/09/06/1774539.aspx<br /> <br /> <br /> <br />常用Xpath对照表<br /><br /> <br /><br />常用的XPATH<br />表达式<br />说明<br /> <br />//<br />表示返回XML文档中的所有符合查找准则的元素，而忽略文档中元素的位置级别<br /> <br />/<br />表示绝对路径<br />]]></description><category></category></item><item><title><![CDATA[JTree--树(基本使用)]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6077749</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6077749</guid><author>gl7788521</author><pubDate>Wed, 15 Dec 2010 15:18:00 +0800</pubDate><description><![CDATA[转载  http://www.blogjava.net/zeyuphoenix/archive/2010/04/20/318907.htmlJTree也是一个分层显示数据的组件,它在Swing里复杂度算是中等,涉及的类不是很多,也没有复杂的UI,所以单独对一个树来说,构造和渲染都不难,对于树的操作比较麻烦的是拖拽和与其他组件数据交互.对于JTree有几个比较重要的类和接口: TreeMode是一个接口，用来构建树的模型,实现这个接口之后我们可以把一些比较另类的组件抽象成一棵树,TreeTable就是这个原理]]></description><category></category></item><item><title><![CDATA[利用Java Swing设计标准对话框]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6077349</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6077349</guid><author>gl7788521</author><pubDate>Wed, 15 Dec 2010 12:16:00 +0800</pubDate><description><![CDATA[<br />转载  http://www.yesky.com/469/1844969.shtml<br /> <br /> <br /> <br /> <br /> <br />        Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能，同样在Java中也有，利用JOptionPane类中的各个static方法来生成各种标准的对话框，实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。<br /> <br /> <br />]]></description><category></category></item><item><title><![CDATA[JTree 鼠标双击事件]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6077212</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6077212</guid><author>gl7788521</author><pubDate>Wed, 15 Dec 2010 11:18:00 +0800</pubDate><description><![CDATA[If you are interested in detecting either double-click events or when a user clicks on a node, regardless of whether or not it was selected, we recommend you do the following: final JTree tree = ...;

 MouseListener ml = new MouseAdapter() {
     public]]></description><category></category></item><item><title><![CDATA[ dom4j 和w3c document 的相互转换]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6077037</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6077037</guid><author>gl7788521</author><pubDate>Wed, 15 Dec 2010 10:20:00 +0800</pubDate><description><![CDATA[<br />/**            *   org.w3c.dom.Document   ->   org.dom4j.Document            *   @param   doc   Document(org.w3c.dom.Document)            *   @return   Document            */           public   static   Document   parse(org.w3c.dom.Document   doc)   ]]></description><category></category></item><item><title><![CDATA[JFileChooser文件的选择与保存]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6077002</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6077002</guid><author>gl7788521</author><pubDate>Wed, 15 Dec 2010 10:07:00 +0800</pubDate><description><![CDATA[<br />转载 http://hi.baidu.com/gglzf4/blog/item/a950a402ff7ae67b3812bba2.html<br /> <br /> <br /><br />JFileChooser chooser = new JFileChooser();<br />      chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//只能选择文件夹<br />JFileChooser fileChooser =]]></description><category></category></item><item><title><![CDATA[  JFileChooser文件过滤的实现 ]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6076673</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6076673</guid><author>gl7788521</author><pubDate>Wed, 15 Dec 2010 00:12:00 +0800</pubDate><description><![CDATA[<br /> 转载 http://blog.youkuaiyun.com/allwefantasy/archive/2008/10/18/3097301.aspx<br />今天突然想到打开对话框中的文件过滤是如何实现，查了下资料，发现比较简单的就<br />     能实现。<br />     下面是核心代码：<br />     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {<br />JFileChooser choo]]></description><category></category></item><item><title><![CDATA[JTree操作API归纳]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6076106</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6076106</guid><author>gl7788521</author><pubDate>Tue, 14 Dec 2010 19:04:00 +0800</pubDate><description><![CDATA[<br />转载  http://www.blogjava.net/heyang/archive/2010/01/14/309460.html<br />1.1 创建树组件<br />1.1.1 最简方式：    JTree tree = new JTree();<br />    在显示时，树组件会带上JTree默认的节点。<br />1.1.2 指定树的节点后创建树：       DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点"]]></description><category></category></item><item><title><![CDATA[在JFileChooser对话框启用多项选择]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6076079</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6076079</guid><author>gl7788521</author><pubDate>Tue, 14 Dec 2010 18:40:00 +0800</pubDate><description><![CDATA[<br />转载  http://www.java2s.com/CN/Code/Java/Swing-JFC/EnablingMultipleSelectionsinaJFileChooserDialog.htm<br /> <br /> <br />import java.io.File;<br /><br />import javax.swing.JFileChooser;<br /><br />public class Main {<br />  public static void main(Str]]></description><category></category></item><item><title><![CDATA[Swing 可视化开发eclipse插件]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6074624</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6074624</guid><author>gl7788521</author><pubDate>Tue, 14 Dec 2010 09:32:00 +0800</pubDate><description><![CDATA[插件 首页         http://code.google.com/p/visualswing4eclipse/]]></description><category></category></item><item><title><![CDATA[JFileChooser用法]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6074233</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6074233</guid><author>gl7788521</author><pubDate>Mon, 13 Dec 2010 22:13:00 +0800</pubDate><description><![CDATA[  http://www.bhcode.net/article/20090804/5181.html其实JFileChooser基本使用方法还是很简单的，下面写两个示例看了就明白了，如果还要增加一些功能，我们还可以添加过滤器，只显示过滤后的文件。还可以再保存的时候，如果保存的是目录里已经存在的文件，那么对话框不会关闭，并且弹出一个JOptionPane提示用户是否保存文件。打开文件对话框：import java.io.File;import javax.swing.JFileChooser;import j]]></description><category></category></item><item><title><![CDATA[JTree用法及JTree使用经验总结(吐血推荐)]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6074168</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6074168</guid><author>gl7788521</author><pubDate>Mon, 13 Dec 2010 21:52:00 +0800</pubDate><description><![CDATA[<br /> 转载 http://blog.youkuaiyun.com/kukuwuwu/archive/2007/07/31/1718479.aspx<br /> <br /> <br />import  java.awt.Dimension;<br />import  java.awt.Color;<br />import  javax.swing.JFrame;<br />import  javax.swing.JPanel;<br />import  javax.swing.JScrollPane;<br /]]></description><category></category></item><item><title><![CDATA[建造者模式（Builder Pattern）]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6066981</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6066981</guid><author>gl7788521</author><pubDate>Fri, 10 Dec 2010 09:46:00 +0800</pubDate><description><![CDATA[<br />转载  http://terrylee.cnblogs.com/archive/2005/12/19/299878.html<br /> <br /> <br /><br />概述<br />在软件系统中，有时候面临着“一个复杂对象”的创建工作，其通常由各个部分的子对象用一定的算法构成；由于需求的变化，这个复杂对象的各个部分经常面临着剧烈的变化，但是将它们组合在一起的算法确相对稳定。如何应对这种变化？如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化，从而保持系统中的“稳定构建算法”不]]></description><category></category></item><item><title><![CDATA[代理模式（Proxy Pattern）]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6066977</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6066977</guid><author>gl7788521</author><pubDate>Fri, 10 Dec 2010 09:43:00 +0800</pubDate><description><![CDATA[<br />转载   http://terrylee.cnblogs.com/archive/2006/05/18/403382.html<br /> <br /> <br /> <br /><br />摘要：在软件系统中，有些对象有时候由于跨越网络或者其他的障碍，而不能够或者不想直接访问另一个对象，如果直接访问会给系统带来不必要的复杂性，这时候可以在客户程序和目标对象之间增加一层中间层，让代理对象来代替目标对象打点一切。这就是本文要说的Proxy模式。<br /> <br />主要内容<br />1．例说]]></description><category></category></item><item><title><![CDATA[装饰模式（Decorator Pattern）]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6066973</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6066973</guid><author>gl7788521</author><pubDate>Fri, 10 Dec 2010 09:41:00 +0800</pubDate><description><![CDATA[<br />转载  http://terrylee.cnblogs.com/archive/2006/03/01/340592.html<br /> <br /> <br /> <br /><br />概述<br />在软件系统中，有时候我们会使用继承来扩展对象的功能，但是由于继承为类型引入的静态特质，使得这种扩展方式缺乏灵活性；并且随着子类的增多（扩展功能的增多），各种子类的组合（扩展功能的组合）会导致更多子类的膨胀。如何使“对象功能的扩展”能够根据需要来动态地实现？同时避免“扩展功能的增多”带来的子类膨]]></description><category></category></item><item><title><![CDATA[适配器模式（Adapter Pattern）]]></title><link>https://blog.youkuaiyun.com/gl7788521/article/details/6066967</link><guid>https://blog.youkuaiyun.com/gl7788521/article/details/6066967</guid><author>gl7788521</author><pubDate>Fri, 10 Dec 2010 09:39:00 +0800</pubDate><description><![CDATA[<br />转载          http://terrylee.cnblogs.com/archive/2006/05/18/403382.html<br /> <br /> <br /> <br /><br />概述<br />在软件系统中，由于应用环境的变化，常常需要将“一些现存的对象”放在新的环境中应用，但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”？如何既能利用现有对象的良好实现，同时又能满足新的应用环境所要求的接口？这就是本文要说的Adapter 模式。<br /]]></description><category></category></item></channel></rss>