当前位置:  技术问答>java相关

序列化问题

    来源: 互联网  发布时间:2015-07-23

    本文导语:  我有一个JTREE的界面,当改变界面内容后(增减节点),想保存改动,下次启动时用改动后的界面, class Tree{       Tree(){   load();                 jTree1=new JTree(top);                 //when first time...

我有一个JTREE的界面,当改变界面内容后(增减节点),想保存改动,下次启动时用改动后的界面,
class Tree{
      Tree(){   load();

                jTree1=new JTree(top);

                //when first time use,init the tree with sample,or init the
                //tree with the load date.
                createNodes(top);
                treemodel=(DefaultTreeModel)jTree1.getModel();
                jTree1.setBorder(BorderFactory.createEtchedBorder());
                jTree1.setEditable(true);

                //set the tree single selected once
                jTree1.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
                jTree1.setRowHeight(26);

                //extend the root
                jTree1.setShowsRootHandles(true);

                //when extend a node, chicked 1 time
                jTree1.setToggleClickCount(1);


                jTree1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jTree1_mouseClicked(e);
}
});
                jTree1.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
                                 public void valueChanged(TreeSelectionEvent e) {
                                        jTree1_valueChanged(e);
                                 }
                         });
                jPopupMenu1.add(jMenu1);
        jPopupMenu1.add(jMenuItem2);
        jPopupMenu1.add(jMenuItem3);
        jMenu1.add(jMenuItem1);
        jMenu1.add(jMenuItem4);
                jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
                                           public void actionPerformed(ActionEvent e) {
                                                   jMenuItem1_actionPerformed(e);
                                                   }
                                              });
                jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
                                           public void actionPerformed(ActionEvent e) {
                                                   jMenuItem4_actionPerformed(e);
                                                   }
                                              });
                jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
                                           public void actionPerformed(ActionEvent e) {
                                                     jMenuItem2_actionPerformed(e);
                                                     }
                                              });
                jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
                                             public void actionPerformed(ActionEvent e) {
                                                     jMenuItem3_actionPerformed(e);
                                                     }
                                              });


        }

//method createNodes to add nodes to the tree
public void createNodes(DefaultMutableTreeNode top) {

                //create the items in the tree
                DefaultMutableTreeNode node = null;
        DefaultMutableTreeNode child = null;

                node = new DefaultMutableTreeNode("News");
top.add(node);
child = new DefaultMutableTreeNode("www.sina.com.cn");
node.add(child);

node = new DefaultMutableTreeNode("Sports");
top.add(node);
child = new DefaultMutableTreeNode("www.fifa.com");
node.add(child);


}
        .
        .
        .
        .
        .


 //save the jTree1 to a sys file
         void save(){
          try{
               FileOutputStream fout=new FileOutputStream("address.bat");
               ObjectOutputStream out=new ObjectOutputStream(fout);
               out.writeObject(jTree1);
           }catch(Exception ed){}

         }

         //load the jTree date from the sys file
         void load(){
          try{
              FileInputStream fin=new FileInputStream("address.bat");
              ObjectInputStream in=new ObjectInputStream(fin);
              jTree1=(JTree)in.readObject();
            }catch(Exception er){}

         }
        .
        .
        .
        .
        .
但是重启动后界面不变,sava(),load(),也执行过,load()放在其他地方也有问题
请指教

|
没有见表示状态的实例变量的定义,怎摸保存状态,

    
 
 

您可能感兴趣的文章:

  • Python namedtuple对象json序列化/反序列化及对象恢复
  • 序列化反序列化库 RedCell
  • java将类序列化并存储到mysql(使用hibernate)
  • 对象序列化--存储数据库的方法 序列化后 不能使用
  • java序列化实现Serializable接口
  • java 基本类型或可序列化类型,这里说的可序列化类型是什么意思???具体都有哪些类型??谢谢
  • C序列化或反序列化库 tpl
  • c#序列化和反序列化Json的方法
  • 不管你高低,只要能帮助我就谢谢 。如何对字符数组进行序列化 iis7站长之家
  • 使用XmlSerializer序列化List对象成XML格式(list对象序列化)
  • java序列化和java反序列化示例
  • C#中datatable序列化与反序列化实例分析
  • Java对象序列化和反序列化工具 Xson
  • 轻量级的序列化/反序列化工具 XBlink
  • c#数据的序列化和反序列化(推荐版)
  • Java 序列化库 JID
  • C#实现json的序列化和反序列化实例代码
  • 关于object序列化的问题
  • 数据序列化系统 Apache Avro
  • 请教java在序列化时的中文问题?
  • C++序列化框架 febird
  • 探讨JQUERY JSON的反序列化类 using问题的解决方法
  • 关于对象序列化的一个问题,如何从服务器向端客户端传记录集???
  • java序列化问题(求救,高手在哪里)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 深入理解Java对象的序列化与反序列化的应用
  • Java对象序列化框架 Kryo
  • Java序列化类库 protostuff
  • 不管你高低,只要能帮助我就谢谢 。如何对字符数组进行序列化
  • 在java中如何序列化
  • C#实现复杂XML的序列化与反序列化
  • 谁知道Bean中的序列化(implements Serializable)的用处,及如何用?
  • c#泛型序列化对象为字节数组的示例
  • 序列化协议 Spearal
  • Java 快速序列化库 FST
  • 请问:能不能动态的运行时生成对象(动态定义对象), 要涉及到哪些技术, 反射,序列化...??
  • Json序列化和反序列化方法解析
  • JSON反序列化库 Upida
  • jquery序列化表单以及回调函数的使用示例
  • java对象序列化与反序列化的默认格式和json格式使用示例
  • 怎么能让序列化同步??
  • jquery序列化表单去除指定元素示例代码
  • C#序列化与反序列化的实例详解
  • 怎样实现对象的序列化
  • J2SE中的序列化的认识


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3