Me pregunto si hay una buena documentación (o un ebook (visible)) sobre el ciclo de vida de componentes Swing.¿Cómo se crean, representan, repintan, notifican los eventos de los componentes Swing, ...?
¿Es el término correcto "ciclo de vida", de todos modos?
espero encontrar respuestas a preguntas como:
- ¿Cómo, cuándo, en qué orden métodos de pintura se llama?
- cómo, cuándo, qué eventos son llamados por quién?
- ¿Cuál es la secuencia exacta de las llamadas a métodos para la creación de componentes?
De vez en cuando me encuentro con el extraño comportamiento de mis aplicaciones, por ejemplo:
- de ComponentListener cambio de tamaño evento se llama antes de setVisible (verdadero)
(de modo que panel raíz tiene negativo dimensiones!) - Algunos componentes se disponen correctamente solo después de cambiar el tamaño del JFrame a mano
- Al cambiar una súper clase de JPanel a JLayeredPane, mi clase se distribuye de forma diferente dentro de otro contenedor.
- Y muchas otras cosas extrañas ...