2012-04-04 35 views

Respuesta

7

Desafortunadamente, el soporte del árbol de Seesaw es bastante cojo. JTree (y su primo JTable) es extremadamente complicado, por lo que resulta difícil crear una envoltura limpia que cubra muchos casos de uso.

De todos modos, si desea un modelo de árbol editable, tendrá que crear su propia implementación de TreeModel, o construir a partir de DefaultTreeModel, tutorial here. La clave con DefaultTreeModel es realizar siempre modificaciones (agregar/eliminar elementos secundarios, etc.) a través del objeto DefaultTreeModel en lugar de los nodos directamente. Esto asegura que los eventos se disparan correctamente y el árbol se vuelve a pintar, etc. Si se encuentra llamando manualmente al updateUI o algo así en el árbol, está haciendo algo mal.

Espero que esto ayude. Perdon por el inconveniente. Simplemente me pone enfermo pensar en alguien que usa Seesaw teniendo que hacer interoperabilidad :)

+1

Estaba a punto de hacer una pregunta muy similar sobre JTable :) El balancín ha sido mucho más divertido que Swing hasta ahora, así que no tengo quejas, incluso si esto me causa un poco de dolor –

+0

más o menos la misma historia allí aunque la tabla tiene soporte de edición ligeramente mejor si no recuerdo mal. –

+0

Creo que tal vez los extensos mecanismos de difusión de DOM de pedestal.io podrían ser útiles para este árbol también ... – claj

Cuestiones relacionadas