« 1 23» Pages: ( 1/3 total )
本页主题: TreeViewer+jdom实现基于xml的网址收藏夹 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

krf301

状态: 离线
级别: CEC程序员
精华: 0
发帖: 314
威望: 15 点
财富: 1 元
在线时间:30(小时)
注册时间:2005-11-28
最后登录:2008-09-08

TreeViewer+jdom实现基于xml的网址收藏夹

对树的持久支持。
[ 此贴被krf301在2006年06月05日 19:01重新编辑 ]
描述:图片
图片:
描述:网址记录器.part1.rar
附件: 网址记录器.part1.rar (1954 K) 下载次数:239 描述:网址记录器.part2.rar
附件: 网址记录器.part2.rar (1954 K) 下载次数:157 描述:网址记录器.part3.rar
附件: 网址记录器.part3.rar (1954 K) 下载次数:150 描述:网址记录器.part4.rar
附件: 网址记录器.part4.rar (230 K) 下载次数:149 描述:源代码
附件: cn.rar (38 K) 下载次数:7 需要威望:13
本帖最近评分记录:
  • 财富:15(yy2008)
  • 威望:1(yy2008)
  • 顶端 时间: 2006年06月01日 19:13 | [楼 主]
    krf301

    状态: 离线
    级别: CEC程序员
    精华: 0
    发帖: 314
    威望: 15 点
    财富: 1 元
    在线时间:30(小时)
    注册时间:2005-11-28
    最后登录:2008-09-08

    主要实现功能简述:
    对xml进行增删改查。
    对树双击处理并调用ie。
    对树取父结点处理。

    代码可扩展功能应该很强(从混北民工的代码cut来就能用,以前学的时候自己重写的),应该能满足初学者对TreeViewer的学习要求。
    该功能虽然很简单,但也算是我做的rcp的browser中子项的一个收藏夹的独立应用程序,可共用一个xml。

    自我感觉这个简单的小东东用来记录我们用的网址应该很实用,而用ie的收藏夹会变懒,久了多了自己都不知道网址哪些是哪些,感觉还是自己写个收藏网址的,这样分类清晰,方便多多。

    如果能用yinsilon的界面美化一下,应该看起来就够专业了。

    小东东还有很多功能没有去实现如:图片,不能拖放,剪切,粘贴等等。
    顶端 时间: 2006年06月02日 03:18 | 1 楼
    krf301

    状态: 离线
    级别: CEC程序员
    精华: 0
    发帖: 314
    威望: 15 点
    财富: 1 元
    在线时间:30(小时)
    注册时间:2005-11-28
    最后登录:2008-09-08

    由于成品上传总出问题,所以请yinsilin代劳,在此表示感谢。
    顶端 时间: 2006年06月02日 03:22 | 2 楼
    krf301

    状态: 离线
    级别: CEC程序员
    精华: 0
    发帖: 314
    威望: 15 点
    财富: 1 元
    在线时间:30(小时)
    注册时间:2005-11-28
    最后登录:2008-09-08

    删除方法有一个小bug。
       public static void delWzXML(String path,String wzName) throws Exception {
           FileInputStream fi = null;
           FileOutputStream fo = null;
           try {
               
               fi = new FileInputStream(path);
               SAXBuilder sb = new SAXBuilder();
               Document doc = sb.build(fi);
               Element root = doc.getRootElement(); // 得到根元素
               List wjjs = root.getChildren(); // 得到根元素所有子元素的集合
               WzXml xml=new WzXml();
               xml.LoadRootXML(path);
               int findWjj=WzXml.FindWzXml(path,wzName);    
               List wzs=null;
               Element wjj=null;
               Element zhandian=null;
               //找到编号为findWjj的站点修改之
               int j=0;
               for(Iterator it=wjjs.iterator();it.hasNext();){    
                   wjj=(Element) it.next();
                   wzs=wjj.getChildren();
                   for(Iterator itt=wzs.iterator();itt.hasNext();j++){
                       zhandian=(Element) itt.next();
                       if(j==findWjj){
                           wzs.remove(zhandian);    
                           j++;//bug就在这里,原代码少加了这个,导致多删除后面的一些项。
                           break;
                       }                    
                   }                
               }
               XMLOutputter outp = new XMLOutputter();
               fo = new FileOutputStream(path);
               outp.output(doc, fo);
           } catch (Exception e) {
               System.err.println(e + "error");
           } finally {
               try {
                   fi.close();
                   fo.close();
               } catch (Exception e) {
                   e.printStackTrace();
               }
           }
       }
    里面的代码对树的控制也存在一些动态更新问题。但不是数据层,而是在显示层TreeViewer的refesh()方法。但不会影响最终存贮结果。可以使用“刷新”重裁数据可以得以解决,处理方法显然不是太好。
    顶端 时间: 2006年06月03日 19:57 | 3 楼
    krf301

    状态: 离线
    级别: CEC程序员
    精华: 0
    发帖: 314
    威望: 15 点
    财富: 1 元
    在线时间:30(小时)
    注册时间:2005-11-28
    最后登录:2008-09-08

    DND拖动 实现

    今天实现DND拖放与图片加入。后面的功能剪切与粘贴就不要太简单。但如果用剪切板,对我来讲就有点点难了,没用过,再试试。
    看来这个东东很多人不感兴趣,光看不回复,新代码就不贴了,郁闷。
    [ 此贴被krf301在2006年06月05日 16:56重新编辑 ]
    描述:拖动前
    图片:
    描述:拖动后
    图片:
    顶端 时间: 2006年06月05日 16:46 | 4 楼
    drnstar

    状态: 离线
    级别: CEC高级程序员
    精华: 0
    发帖: 138
    威望: 16 点
    财富: 170 元
    在线时间:20(小时)
    注册时间:2006-01-05
    最后登录:2008-10-17

    支持共享,谢谢,顶一下
    顶端 时间: 2006年06月10日 09:12 | 5 楼
    dreamboylisan

    状态: 离线
    级别: CEC高级程序员
    精华: 0
    发帖: 1
    威望: 11 点
    财富: 201 元
    在线时间:3(小时)
    注册时间:2006-03-31
    最后登录:2006-06-29

    好,收藏。
    顶端 时间: 2006年06月23日 15:53 | 6 楼
    mymelody

    状态: 离线
    级别: CEC高级程序员
    精华: 0
    发帖: 90
    威望: 1 点
    财富: 180 元
    在线时间:0(小时)
    注册时间:2006-05-11
    最后登录:2008-03-11

    好强 我就做不了那么好的
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Java Inside !
    顶端 时间: 2006年07月31日 18:12 | 7 楼
    liuyaoxing

    头衔:Java 软件工程师 Java 软件工程师
    状态: 离线
    级别: CEC中级程序员
    精华: 0
    发帖: 68
    威望: 0 点
    财富: 69 元
    在线时间:1(小时)
    注册时间:2006-12-24
    最后登录:2008-11-20

    怎么回事,老是与服务器断开
    很难下
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    人生就像骑自行车,想保持平衡就得往前走
    顶端 时间: 2006年12月25日 21:53 | 8 楼
    uniquejava

    状态: 离线
    级别: CEC高级程序员
    精华: 0
    发帖: 11
    威望: 1 点
    财富: 112 元
    在线时间:0(小时)
    注册时间:2006-05-18
    最后登录:2008-08-15

    我的威望才 1, 估计等我自已研究 会了的时候才能下载:D
    顶端 时间: 2007年01月05日 16:20 | 9 楼
    xtjie

    状态: 离线
    级别: CEC高级程序员
    精华: 0
    发帖: 19
    威望: 11 点
    财富: 225 元
    在线时间:0(小时)
    注册时间:2006-04-21
    最后登录:2008-07-22

    为什么设置望啊
    顶端 时间: 2007年01月08日 16:02 | 10 楼
    无敌

    状态: 离线
    级别: CEC程序员
    精华: 0
    发帖: 5
    威望: 1 点
    财富: 6 元
    在线时间:0(小时)
    注册时间:2007-01-26
    最后登录:2007-01-26

    真的好NB啊
    我就是缺点威望
    要是威望够了就更NB了
    顶端 时间: 2007年01月26日 13:13 | 11 楼
    无敌

    状态: 离线
    级别: CEC程序员
    精华: 0
    发帖: 5
    威望: 1 点
    财富: 6 元
    在线时间:0(小时)
    注册时间:2007-01-26
    最后登录:2007-01-26

    真的好NB啊
    我就是缺点威望
    要是威望够了就更NB了
    顶端 时间: 2007年01月26日 13:14 | 12 楼
    无敌

    状态: 离线
    级别: CEC程序员
    精华: 0
    发帖: 5
    威望: 1 点
    财富: 6 元
    在线时间:0(小时)
    注册时间:2007-01-26
    最后登录:2007-01-26

    我回了
    你给我发代码吧
    我威望不行
    我的邮箱eric19860204@yahoo.com.cn
    顶端 时间: 2007年01月26日 13:16 | 13 楼
    gassa

    状态: 离线
    级别: CEC高级程序员
    精华: 0
    发帖: 1
    威望: 1 点
    财富: 101 元
    在线时间:0(小时)
    注册时间:2006-09-14
    最后登录:2007-11-19

    我也没有威望怎么办啊
    帅哥
    顶端 时间: 2007年01月26日 13:21 | 14 楼
    zp0127

    状态: 离线
    级别: CEC程序员
    精华: 0
    发帖: 13
    威望: 1 点
    财富: 19 元
    在线时间:0(小时)
    注册时间:2007-01-30
    最后登录:2008-09-27

    靠就需要DND,快贴阿
    顶端 时间: 2007年02月26日 15:07 | 15 楼
    chenny_tiger

    状态: 离线
    级别: CEC程序员
    精华: 0
    发帖: 4
    威望: 1 点
    财富: 4 元
    在线时间:0(小时)
    注册时间:2007-03-17
    最后登录:2007-03-17

    我也没有威望55555...
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    努力学习......
    顶端 时间: 2007年03月17日 13:03 | 16 楼
    krf301

    状态: 离线
    级别: CEC程序员
    精华: 0
    发帖: 314
    威望: 15 点
    财富: 1 元
    在线时间:30(小时)
    注册时间:2005-11-28
    最后登录:2008-09-08

    应要求,现将含有dnd的项目文件贴上。
    附件: Myxml.rar (22 K) 下载次数:77
    顶端 时间: 2007年03月18日 22:57 | 17 楼
    zjting2004

    状态: 离线
    级别: CEC高级程序员
    精华: 0
    发帖: 34
    威望: 1 点
    财富: 148 元
    在线时间:0(小时)
    注册时间:2006-09-16
    最后登录:2008-05-28

    威望值太低啊
    源代码下不了啊!
    哪位大哥传给我一下啊 !
    zjting2004@sina.com.cn
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    QQ:420018157
    知道的狂CALL 我啊!!!!!!!!
    顶端 时间: 2007年04月18日 20:29 | 18 楼
    jiangyan2273

    状态: 离线
    级别: CEC程序员
    精华: 0
    发帖: 10
    威望: 1 点
    财富: 15 元
    在线时间:0(小时)
    注册时间:2007-08-13
    最后登录:2007-09-20

    真的不错,就是下不了,没有威望啊
    顶端 时间: 2007年08月16日 15:12 | 19 楼
    « 1 23» Pages: ( 1/3 total )
    中国Eclipse社区 » 项目交流
    

    辽ICP备05021625号