[Gvsig_desarrolladores] Diferentes metodos de pintado
jaume domínguez faus
jaume.dominguez en iver.es
Mie Dic 12 09:02:56 CET 2007
Hola,
A ver, los métodos que comentas son métodos de componentes de AWT/Swing,
y es lo que el gestor de ventanas de java utiliza para mostrarte los
componentes. Cada vez que el gestor de ventanas del estilo AWT/Swing
(como nuestro Andami) detecta de la manera que sea (que ahora no viene a
cuento) llama a al método paint de el JFrame que lo contiene todo (es un
contenedor).
el método paint, en general, lo que hace es primero llamar al
paintComponent del propio contenedor y luego causar que todos los
componentes que contenta se pinten: se llama al paintComponent de cada
componente contenido (esto es lo que hace paintComponent)
en el caso del mapcontrol que es el componente de la vista, el método
paintComponent estará sobrecargado porque ahí es donde está la lógica de
representación de las geometrías en el área de pantalla. ¿Qué es a
efectos lógicos el área de pantalla? pues el área que ocupa el MapControl.
Como corolario, un desarrollador de componentes debería siempre
sobrecargar el método paintComponent de su nuevo componente y dejar los
otros intactos a no ser que tenga una buena razón para querer alterar el
funcinomiento normal de la arquitectura de Swing.
Salut
Juan Lopez wrote:
> Hola a todos.
> Existen diferentes metodos con la funcion de pintar una vista.
> ¿que diferencias hay entre los diferentes metodos para pintar: paint,
> paintAll, paintComponent y paintComponents?
> ------------------------------------------------------------------------
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
--
Jaume Dominguez Faus
Àrea de Software Lliure
Equip gvSIG
Iver TI
C. Salamanca, 52
46005 València
Telf: 902 25 25 40 Fax: 96 316 27 16
(Spain)
Este mensaje y sus archivos son confidenciales. No está permitida su reproducción o distribución sin la autorización expresa de "IVER Tecnologías de la Información". Si usted no es el destinatario previsto, queda desautorizado cualquier uso, acceso o copia de este mensaje. Si ha recibido este mensaje por error, por favor bórrelo e infórmenos por esta misma vía.
Más información sobre la lista de distribución gvSIG_desarrolladores