1
我們已經編寫了代碼JTree
,我們可以在其中動態添加和刪除節點。如何在後續運行程序時保存並重新加載JTree?
但是,我們無法保存樹。每次我們運行程序時,我們都無法獲取以前創建的樹。
如何才能JTree
被保存和載入?
我們已經編寫了代碼JTree
,我們可以在其中動態添加和刪除節點。如何在後續運行程序時保存並重新加載JTree?
但是,我們無法保存樹。每次我們運行程序時,我們都無法獲取以前創建的樹。
如何才能JTree
被保存和載入?
您可以保存你的樹在文件中,每次重新啓動應用程序時打開它。你也可以嘗試序列化和反序列化你的樹。
您可以Serialize/Deserialize你JTree的,這是一個例子:
JTree tree=new JTree();
....
//serialization
try{
FileOutputStream file= new FileOutputStream("/home/alain/Bureau/serialisation.txt");
ObjectOutputStream out = new ObjectOutputStream(file);
out.writeObject(tree);
}
catch(Exception e){}
//Deserialization
JTree tree2=null;
try{
FileInputStream file= new FileInputStream("/home/alain/Bureau/serialisation.txt");
ObjectInputStream in = new ObjectInputStream(file);
tree2 = (JTree) in.readObject();
}
catch(Exception e){}
注意transient
領域不可序列那麼你也應該系列化你的TreeModel。
感謝您的回答,但我們沒有得到如何編碼。 – dreamz