Cómo depurar Java Swing Layouts

Hay un método que imprime información de diseño para componentes particulares. Sabía que había un método pero olvidé el nombre.

Cuando llama a ese método para el componente Swing, muestra la información de diseño en detalle para ese componente al igual que dumpstacktrace call.

¿Alguna idea? ¿Cuál es el nombre de ese método? Lo leí en un libro, pero lo olvidé. O hágame saber algunas buenas maneras de depurar el diseño de Java Swing.

Una herramienta visual para depurar swing es Swing Explorer, que también tiene complementos para Netbeans y Eclipse. Le permite navegar a través del árbol de componentes Swing y puede ser bastante útil.

Cuando su JFrame está visible, presione CTRL + MAYÚS + F1 y vea la salida de la consola para la jerarquía de árbol de componentes y diseños.

No sé sobre un método específico para esto, puede hacerlo presionando una tecla en el tiempo de ejecución.

Eche un vistazo a la página: Solución de problemas AWT

Proporciona la siguiente sugerencia de depuración:

Para volcar la jerarquía del componente AWT, presione Ctrl + Shift + F1.

También proporciona otros consejos para la depuración de la disposición en la sección “Problemas con el diseño” y hay otra sección dedicada a la swing “Solución de problemas de swing”

Cada contenedor (y esto incluye a todos los componentes J) tiene un método getLayout () que devolverá el administrador de diseño que se ha establecido para este componente o nulo si no se establece ninguno (pero recuerde que a muchos se les asignan administradores predeterminados). También puede obtenerComponents () para devolver una matriz de los componentes mantenidos. Si desea ver todos los administradores de diseño, debe escribir un método recursivo para examinar todos los componentes que contiene, verificar que hereden de Container y luego llamar a los métodos anteriores.