2011-08-19 15 views
13

Quando si apre un XML in Eclipse, il contenuto può essere visualizzato come una struttura ad albero comeJava tavola orientabile albero

XML tree view

l'albero è "embedded" in una tabella e il contenuto viene mostrato in una colonna separata.

Questo sarebbe molto bello da replicare in Swing, non per contenuto XML in particolare, ma per dati simili con struttura ad albero.

UPDATE

ho appena imparato a conoscere JTreeTable, ma ho davvero bisogno di fare questo in NetNeans. Probabilmente avrebbe dovuto dirlo, mi dispiace.

Qualche idea?

+0

Che cosa si intende per "farlo in Netbeans"? Hai bisogno di usare il componente in un designer della GUI? – lhballoti

+0

@lhballoti - Sì, è per lavoro. – Theodor

risposta

15

SwingX ha un JXTreeTable, si basa su, ma molto migliorata nel corso degli esempi oldish (link a sole codice/articolo), citata dal @mKorbel

+0

grande scusa ho dimenticato ... +1 – mKorbel

+0

@kleopatra - Per NetBeans, non sono così sicuro, vedere http://stackoverflow.com/questions/5612782/installing-swingx-in-netbeans – Theodor

+0

@Theodor: ripetermi (il commento che ho fatto lì) - mixare un beaninfo 0.9.7 con uno swingx di 1.6 è _certain_ per porre problemi ;-) – kleopatra

1

È possibile provare la sottoclasse di JTable e creare il proprio custom renderer con un comportamento che aggiunge/rimuove nuove righe quando si espande/comprime un nodo.

+2

-1 - hai provato? Molto improbabile che si ottenga qualcosa a metà robusto con i renderizzatori personalizzati al volo, ci sono più problemi da risolvere rispetto alle semplici immagini. Anche se, alla base, le tipiche implementazioni J/X/TreeTable _do_ hanno un renderizzatore personalizzato per la colonna gerarchica :-) – kleopatra

+1

+1 Lo faccio già in questo modo, variano velocemente per i grandi set di dati. Il renderer deve anche mostrare il rientro e l'icona collapse/expand. – xmedeko

Problemi correlati