我有一個表在一個名爲 「進程」 數據庫如何在Java中顯示樹層次結構?
這個過程表有3個字段:
- PROCESS_ID
- PROCESS_NAME
- process_parent_id
現在我想顯示這是圖形格式的父子層次結構。所以你可以建議我以下幾點:
Q1。哪種數據結構可以更好地使用以便從數據庫獲取數據並存儲在該數據結構中? Q2302。如何以圖形格式顯示該樹(進程層次結構)?
編輯:
我想要的圖形格式是這樣的:
我有一個表在一個名爲 「進程」 數據庫如何在Java中顯示樹層次結構?
這個過程表有3個字段:
現在我想顯示這是圖形格式的父子層次結構。所以你可以建議我以下幾點:
Q1。哪種數據結構可以更好地使用以便從數據庫獲取數據並存儲在該數據結構中? Q2302。如何以圖形格式顯示該樹(進程層次結構)?
編輯:
我想要的圖形格式是這樣的:
對於圖形格式的層次結構,JTree怎麼樣? http://java.sun.com/docs/books/tutorial/uiswing/components/tree.html
問題1:您可以在互聯網資源上找到樹結構的幾個Java實現,例如this generic tree。
Re Q2:一種替代方法是using JTree。檢查Java教程跟蹤How to use Trees
JGraphT可能是一個很好的起點來構建像你的例子。查看演示http://jgrapht.sourceforge.net/visualizations.html
正如其他人所建議的,使用JTree
是一種可能的解決方案。但是,如果您希望對樹的外觀有更多的控制權,我建議您查看JUNG圖形庫。這可能會給你帶來很好的結果,但需要更多的工作。
與此明顯的問題是,最好把這樣的東西放在滾動窗格中,無論是水平還是垂直。否則,該圖可能會在兩個方向上極大地擴展,並且沒有一個好的方法來處理這個問題。因此,JTree不是一個不錯的選擇。 – 2013-09-25 02:56:19