Definir tamanho para impressão

Bom dia, estou fazendo uma ferramenta de impressão para uma folha A4 em paisagem…eu imprimo tudo que esta no JPanel.
Como eu imprimo o Jpanel todo, eu precisei colocar um size fixo para ele, senão a impressão não utiliza o papel todo, o size do JPanel é 801,576, para imprimir com uma margem de 5 milimetros de cada lado, a minha duvida é se é possivel criar um JPanel com dimensões maiores e na hora que fosse imprimir adequasse ao tamanho da folha.

o metodo que imprimi é o abaixo:

[quote] public int print(Graphics g, PageFormat pageFormat, int pageIndex) {
if (pageIndex > 0) {
return(NO_SUCH_PAGE);
} else {
Graphics2D g2d = (Graphics2D)g;
g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
disableDoubleBuffering(componentToBePrinted);
componentToBePrinted.paint(g2d);
enableDoubleBuffering(componentToBePrinted);
return(PAGE_EXISTS);
}
}

public static void disableDoubleBuffering(Component c) {
RepaintManager currentManager = RepaintManager.currentManager©;
currentManager.setDoubleBufferingEnabled(false);
}

public static void enableDoubleBuffering(Component c) {
RepaintManager currentManager = RepaintManager.currentManager©;
currentManager.setDoubleBufferingEnabled(true);
}
[/quote]

ps: nesse Jpanel possuo 2 panels, o primeiro é uma imagem e no segundo um formulario.