Criando imagem de parte de um JComponent

Olá pessoal,

Estou tentando criar imagem de parte de um JComponent (que contém outros JComponents)

Com o código abaixo, parece que ao invés de buscar os bounds (200, 100, 600, 800) do JComponent pai, está sempre buscando (0, 0, 600, 800)

public static BufferedImage createImage(JComponent component,int imageType) {
Dimension componentSize = component.getPreferredSize();
BufferedImage img = new BufferedImage(componentSize.width,componentSize.height,imageType);
Graphics2D grap = img.createGraphics();
grap.fillRect(200, 100, 600, 800); //Não está funcionando
component.paint(grap);
grap.dispose();

return img; 

}

Alguém tem alguma sugestão?
Obrigada!