2009-01-12 27 views
8

我有一個JTree與多個「根」(當然,我實際上有一個無形的真正的根與多個孩子)。有沒有辦法在JTree中有多個根的擴展器圖標?

節點在雙擊時展開和摺疊,但沒有任何可視的跡象表明您可以這樣做,因爲沒有擴展器圖標。

由於默認情況下該樹已摺疊,但由於每個人都有很多孩子並且看起來很混亂,所以擴展「根」並沒有什麼幫助。

有沒有辦法顯示擴展器圖標沒有使真實(和完全無價值)根可見?

任何其他建議,使顯示更清晰的歡迎。

回答

15

tree.setShowsRootHandles(true)good way to display那些「擴展器圖標」?

樹通常還會執行一些特定的外觀和感覺,以指示節點之間的關係。您可以以有限的方式自定義此繪畫。

  • 首先,您可以使用tree.setRootVisible(true)來顯示根節點或tree.setRootVisible(false)來隱藏它。
  • 其次,你可以使用tree.setShowsRootHandles(true)請求一個樹的頂級節點 - 根節點(如果它是可見的),或者它的孩子(如果沒有) - 有手柄,使他們可以展開或摺疊

檢查還您look and feel以確保該渲染器做你的樹是什麼。

+3

完美,謝謝!我完全錯過了文檔 - 可能是因爲它們實際上並不是「根處理」。 – Draemon 2009-01-12 16:35:43

相關問題