2011-09-12 55 views
4

我正在使用樹表對象(該示例取自太陽站點)..我會在更新模型時阻止樹節點的崩潰,因爲對於重新構建模型來說它很無聊每當我需要更新它時,展開所有節點。 你能幫我嗎? 謝謝!JTree在更新樹時避免崩潰節點

+0

當我調用'treeStructureChanged時,我遇到了煩人的不需要的節點崩潰()'而不是'treeNodesChanged()'。有關詳細信息,請參閱[本答案](http://goo.gl/dZDT5),尤其是其最後部分,並提供更改節點的示例。 –

回答

1

沒有看到模型和不知道的「更新模型」,只是一對夫婦的事實

  • 結構變化的正是你的意思:沒辦法,樹不能知道是否/何時/哪些節點和以前一樣
  • 插入/刪除:不應該接觸無關節點
  • 的valueChanged擴張狀態:在所有

不應該接觸擴張狀態檢查你的模型實現如果它總是引發可能的最狹窄事件。然後檢查它是如何在普通的ol裏運行的JTree:如果沒有問題,那麼TreeTable有一個小故障(順便說一下:SwingX有一個更新的版本:-)

+1

好的,謝謝你...我不改變我的樹的結構,我只做插入/刪除/ valueChanged操作..所以我可能會引發錯誤的事件,導致整個樹的崩潰...我會檢查並最終再次詢問... – marco

+0

插入或刪除被視爲結構更改。更改值不是。 –