2010-01-20 85 views
8

我有一個表在一個名爲 「進程」 數據庫如何在Java中顯示樹層次結構?

這個過程表有3個字段:

  • PROCESS_ID
  • PROCESS_NAME
  • process_parent_id

現在我想顯示這是圖形格式的父子層次結構。所以你可以建議我以下幾點:

Q1。哪種數據結構可以更好地使用以便從數據庫獲取數據並存儲在該數據結構中? Q2302。如何以圖形格式顯示該樹(進程層次結構)?


編輯:

我想要的圖形格式是這樣的:

Tree hierarchy

+0

與此明顯的問題是,最好把這樣的東西放在滾動窗格中,無論是水平還是垂直。否則,該圖可能會在兩個方向上極大地擴展,並且沒有一個好的方法來處理這個問題。因此,JTree不是一個不錯的選擇。 – 2013-09-25 02:56:19

回答

16

擺有一個內置的名爲JTree樹格式顯示數據的控制。它還提供了一個名爲DefaultTreeModel的數據模型,您可以使用它來存儲數據。 This link給出了在數據模型中使用JTree的很好的解釋。

[編輯]:

要回答你的問題的更新,像這樣的圖表可以很好地被JGraph這也將提供這似乎同樣工作的樹木模型揮杆提供的數據模型來處理。

+0

你能看看編輯過的問題嗎? – 2010-01-20 13:25:54

+1

JGraph已獲得許可。 – 2015-04-14 04:51:58

5

正如其他人所建議的,使用JTree是一種可能的解決方案。但是,如果您希望對樹的外觀有更多的控制權,我建議您查看JUNG圖形庫。這可能會給你帶來很好的結果,但需要更多的工作。