2011-07-12 21 views
11

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.Cómo depurar Java Swing Layouts

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 la llamada dumpstacktrace.

¿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.

+0

¿Se refiere a getLayout()? –

Respuesta

15

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.

+3

No funcionó para mí en IDEA 13 –

+4

El enlace está roto. Y no puedo encontrar el proyecto en marketplace.eclipse.org. – Nateowami

+0

El Explorador de Swing es muy antiguo y el proyecto finaliza. –

2

Cada contenedor (y esto incluye todos los JComponents) 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.

5

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

Tome un vistazo a la página: Troubleshooting AWT

Proporciona la siguiente punta de depuración:

para volcar la jerarquía de componentes AWT, pulse Ctrl + Shift + F1.

También proporciona otras sugerencias para la depuración de diseño en la sección "Problemas con el diseño" y no hay otra sección dedicada a oscilar "Swing Solución de problemas"

29

Cuando su JFrame es visible Pulse CTRL + SHIFT + F1 y vea la salida de la consola para la jerarquía de árbol de componentes y diseños.

+0

no lo consigo en eclipse, quiere decir o en la ventana de balanceo (al depurar ...etc – shareef

+0

@shareef En la ventana. Y se volcará a la consola. – Nateowami