Swing JTree: Parece imposible enviar correctamente los eventos treeStructureUpdated a los oyentes modelo

Tengo un JTree que muestra mi propio TreeModel. El TreeModel se carga "a pedido" desde una base de datos (algo feo ya que se hizo parcialmente en el EDT, pero ese no es mi problema aquí). Hay un menú que permitirá al usuario seleccionar un filtro para aplicarlo al árbol.

Al cambiar el filtro, los nodos pueden estar ocultos por TreeModel o pueden revelarse nuevos nodos. Aquí es donde radica mi problema: no veo una forma razonable de generar los eventos apropiados de TreeStructureChanged del modelo, ya que no tengo idea de qué nodos realmente han cambiado. Parece que no hay una manera simple de decirle a los oyentes que todo el modelo es ahora (potencialmente) diferente.

¿Hay una manera simple de decirle a todos los TreeModelListeners que todo el modelo ha cambiado? (Por supuesto, quiero conservar el estado de selección / expansión en la medida de lo posible).

Respuesta 1

Encuentro que puedo hacer casi cualquier cosa fácilmente y con más control usando una ArrayList que usando una matriz en mi codificación diaria. Entonces, pregunto: ¿es adecuado evitar matrices si puedo usar ...

Estoy trabajando en una aplicación Java. Es una aplicación de escritorio para el sistema operativo Windows. Estoy creando un instalador para mi aplicación. Mi aplicación funciona bien para el sistema donde se instala jdk ...

Necesito un almacenamiento persistente en Java para ciertas estructuras de datos (posiblemente grandes), como: matrices densas y dispersas de enteros, dobles, gráficos dirigidos booleanos con nodos etiquetados y bordes binarios ...

No podemos implementar nuestra aplicación ya que Maven está tratando de actualizar el plugin glassfish del repositorio maven.ocean.net.au, aunque no se definió dicho repositorio en nuestro pom. El problema es que maven.ocean.net.au no es ...