Premetto che uso WindowBuilder e le librerie SWT per creare le mie interfacce grafiche.
Ho un oggetto Canvas a cui ho aggiunto gli ascoltatori di eventi:

codice:
canvas.addPaintListener(new PaintListener() {
 		      public void paintControl(PaintEvent e) {
                         e.gc .drawImage(myImage, 10, 10);
 		       }
 		    });

canvas.addMouseListener(new MouseAdapter() {
 @Override
public void mouseUp(MouseEvent e) {
	int cx,cy;
	cx = (e.x-48)/70;	cy = (e.y-48)/70;
	if ((e.x >= 48) && (e.y >= 48) )
            {
	 	if( pOK == true) mOK = check.ControllaMosse(cx,cy);
		.............. 
             } 				 		
	}
 });
Come faccio a recuperare lo stesso gc presente in paintControl(PaintEvent e) per poter ridisegnare delle nuove immagini nello stesso Canvas in cui ho disegnato myImage ?