![](/img/trans.png)
[英]Java Swing - Should JTree be used with TreeModel - MVC design pattern
[英]Java Swing JTree TreeModel - how to do lazy inialization
我的 swing 應用程序中有一個 JTree,用於顯示一長串數據(int 樹模式)。
問題是 TreeModel 在初始化期間加載了所有項目,我不需要全部加載它們。 在一個屏幕中只有 100 個是可顯示的,因此沒有必要加載數千個數據以在一個屏幕中僅顯示 100 個。
問題:有什么方法可以在 TreeModel 中進行延遲初始化並在需要時檢索數據?
謝謝大家
TreeWillExpandListener 例如看這個
我假設您使用的是 DefaultTreeModel。
我通過實現自定義TreeModel解決了這樣的問題。 它可能看起來很復雜,但一旦你進入它,你就會發現它並沒有那么糟糕。 你只有 8 種方法可以實現,如果你已經有一個樹狀數據結構,它們中的大多數都是非常簡單的。
這種方法的主要好處是您可以完全控制底層 model。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.