簡體   English   中英

Java Swing JTree TreeModel - 如何做惰性初始化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM