2010-01-20 14 views
8

Tengo una tabla en una base de datos denominada "Proceso"¿Cómo se muestra la jerarquía de árbol en Java?

Esta tabla de procesos cuenta con 3 campos:

  • ID_proceso
  • process_name
  • process_parent_id

Ahora quiero mostrar esta jerarquía de elementos secundarios en formato gráfico. ¿Podría usted por favor sugerirme lo siguiente:

Q1. ¿Qué estructura de datos sería mejor utilizar para obtener datos de la base de datos y almacenar en esa estructura de datos?

Q2. ¿Cómo mostrar ese árbol (jerarquía de procesos) en formato gráfico?


EDIT:

Quiero que el formato de gráfica algo como esto:

Tree hierarchy

+0

El problema obvio de esto es que es mejor poner algo como esto en un panel de desplazamiento, ya sea horizontal o vertical. De lo contrario, el gráfico podría escalar enormemente en ambas direcciones y no hay una buena manera de manejar eso. Por lo tanto, JTree no es una mala opción. –

Respuesta

16

oscilación tiene un control integrado para la visualización de datos en un formato de árbol llamada JTree. También proporciona un modelo de datos llamado DefaultTreeModel que puede usar para almacenar los datos. This link da una explicación bastante buena de usar un JTree con un modelo de datos.

[Editar]:

Para responder a su pregunta actualizada, un gráfico como que podría muy bien ser manejado por JGraph que también proporcionaría el modelo de datos que parece funcionar de manera similar al modelo Oscilación del árbol proporciona.

+0

¿Podría mirar la pregunta editada? –

+1

JGraph tiene licencia. –

5

Como han sugerido otros, usar JTree es una posible solución. Sin embargo, si desea tener más control sobre la apariencia de su árbol, le sugiero que consulte la JUNGbiblioteca gráfica. Esto puede brindarle grandes resultados pero requerirá más trabajo.

Cuestiones relacionadas