Primero para describir el problema: Durante un re-diseño debido a un cambio en ancho o alto, ScrollPaneLayout de Java solicita el tamaño preferido de sus hijos ANTES de establecer los límites de su ventana gráfica. En los componentes de texto, llamar a getPreferredSpan puede cambiar el diseño, ya que getPreferredSpan llama a setSize internamente. El efecto es que ninguna vista (extendiendo javax.swing.text.View) puede recuperar el tamaño real de su Componente padre en esta situación. Un getVisibleRect fallará en esta situación ya que los límites de la ventana gráfica aún no están configurados. Comprobar la validez del componente de texto para bloquear el proceso de disposición no es una opción, ya que es valido en este escenario.¿Cómo obtener un rect visible correcto durante un validateTree?
Entonces, la pregunta es: ¿hay una posibilidad de averiguar si los límites de un JComponent están actualizados?
no. idea ....: P – Epaga
Lo siento, tampoco tengo idea. se agregó la etiqueta "swing" ... – MartinStettner
Esta pregunta es muy confusa. ¿Lo limpiarías para nosotros? – marionmaiden