[Gvsig_desarrolladores] El mapa no se dibuja dentro de un JTabbedPane

Maria Arias de Reyna marias en emergya.es
Mar Nov 4 09:31:46 CET 2008


Hola,

¿Hay algún motivo por el que el MapControl no pueda funcionar dentro de otro 
JComponent?

He estado haciendo pruebas para un mapa simple con pan y zoom y ha funcionado 
correctamente dentro de un JFrame. Pero cuando intento hacer esto mismo, con 
el mismo código, dentro de un JTabbedPane (o sea, dentro de un JPanel que 
está dentro de un JTabbedPane), no funciona.

A veces me pinta el JTabbedPane de nuevo dentro del JPanel donde se supone que 
está el MapControl, por lo que parece que en algún momento el MapControl 
equivoca el Graphics donde tiene que pintar el MapControl y repinta el padre 
en vez del MapControl. 

Otras veces no pinta nada (se ve el fondo como si no hubiera ningún JPanel 
dentro), por lo que parece que el MapContext ha perdido los datos del mapa y 
las capas que tiene que dibujar.

Pero lo más extraño es que si intento hacer pan o zoom donde se supone que 
está el mapa (aunque no se vea), a veces aparecen flashes del mapa que, o 
bien desaparecen, o bien aparece y se queda dibujado hasta que hago otro 
movimiento.

¿Alguien tiene alguna pista sobre lo que está pasando?

Un saludo,
-- 
María Arias de Reyna Domínguez
Emergya Consultoría



Más información sobre la lista de distribución gvSIG_desarrolladores