2011-08-19 17 views
13

Al abrir un XML en Eclipse, el contenido se puede mostrar en una estructura de árbol comoJava mesa de oscilación del árbol

XML tree view

El árbol está "incrustado" en una mesa y el contenido se muestra en una columna separada.

Esto sería muy bueno para replicar en Swing, no específicamente para contenido XML, sino para datos similares con estructura de árbol.

ACTUALIZACIÓN

acabo de aprender acerca JTreeTable, pero realmente necesito hacer esto en NetNeans. Debería haber mencionado eso, lo siento.

¿Alguna idea?

+0

¿Qué quiere decir con "lo hacen en Netbeans"? ¿Necesita usar el componente en un diseñador de GUI? – lhballoti

+0

@lhballoti - Sí, es por trabajo. – Theodor

Respuesta

15

SwingX tiene un JXTreeTable, que se basa en gran parte, pero mejorado en los ejemplos viejecillo (enlaces a código de sol/artículo) citados por @mKorbel

+0

Lo siento mucho olvidé ... +1 – mKorbel

+0

@kleopatra - Para NetBeans, no estoy tan seguro, ver http://stackoverflow.com/questions/5612782/installing-swingx-in-netbeans – Theodor

+0

@Theodor: repitiéndome (el comentario que hice allí) - mezclar un beaninfo 0.9.7 con un swingx de 1.6 es _cierto_ presentar problemas ;-) – kleopatra

1

Puede intentar subclasificar JTable y crear su propio custom renderer con un comportamiento que agregue/elimine filas nuevas al expandir/colapsar un nodo.

+2

-1 - ¿lo has intentado? Es muy poco probable que los enrutadores personalizados sobre la marcha consigan algo a medio camino, hay más problemas por resolver que simples imágenes. Aunque, en su base, las implementaciones típicas de J/X/TreeTable _do_ tienen un renderizador personalizado para la columna jerárquica :-) – kleopatra

+1

+1 Lo hago de esta manera, varían rápidamente para grandes conjuntos de datos. El renderizador también debe representar la sangría y el ícono de colapso/expansión. – xmedeko