8

「Process」という名前のデータベースにテーブルがあります

このプロセステーブルには、次の3つのフィールドがあります。

  • process_id
  • process_name
  • process_parent_id

次に、この親子階層をグラフィック形式で表示します。それで、私に次のことを提案していただけませんか。

Q1。データベースからデータを取得してそのデータ構造に格納するには、どのデータ構造を使用するのがよいでしょうか。

Q2。そのツリー(プロセス階層)をグラフ形式で表示するにはどうすればよいですか?


編集:

次のようなグラフィック形式が必要です。

ツリー階層

4

4 に答える 4

16

Swing には、 と呼ばれるツリー形式でデータを表示する組み込みのコントロールがありますJTreeDefaultTreeModelまた、データを格納するために使用できると呼ばれるデータ モデルも提供します。このリンクJTreeは、データモデルで を使用することについてのかなり良い説明を提供します。

[編集]:

更新された質問に答えるために、そのようなグラフは非常にうまく処理できJGraph、ツリーモデルスイングが提供するのと同様に機能するように見えるデータモデルも提供します。

于 2010-01-20T13:05:47.827 に答える
5

他の人が示唆しているように、使用JTreeは1つの可能な解決策です。ただし、ツリーの外観をより細かく制御したい場合は、JUNG グラフ ライブラリをチェックすることをお勧めします。これにより、素晴らしい結果が得られる可能性がありますが、より多くの作業が必要になります。

于 2010-01-20T13:27:28.170 に答える
3

グラフィカルな形式の階層については、 JTree はどうですか? http://java.sun.com/docs/books/tutorial/uiswing/components/tree.html

于 2010-01-20T13:06:59.867 に答える
2

Q1 に関して: インターネット リソースで、ツリー構造の Java 実装をいくつか見つけることができます。たとえば、このジェネリック ツリーです。

Re Q2: 代替手段の 1 つはJTree を使用することです。ツリーの使用方法に関する Java チュートリアル トレイルを確認してください。

JGraphTは、例のようなものを構築するための良い出発点になる可能性があります。http://jgrapht.sourceforge.net/visualizations.htmlでデモを確認してください。

于 2010-01-20T13:07:34.037 に答える