problema para imprimir

Carlos
16 de Mayo del 2010
Hola necesito imprimir un tikete , utilizo printerjob pero no me toma el valor de los campos JTextField ni de los JLabel envio el codigo q tengo..
public int print (Graphics g, PageFormat f, int pageIndex)
{


String placa1;
String fecha1;
String estado;
placa1=String.valueOf(txtPlaca.getText());

fecha1=lblHoraIngreso.getText();
estado=txtDefectos.getText();
if (pageIndex == 0)
{

g.drawString("Parqueadero el chuzo ",125,100);
g.drawString("José Edgardo Garcia M. ",120,110);
g.drawString("C.C.5.822.921-4 ",135,120);
g.drawString("Calle 11 N° 4-49 ",135,130);
g.drawString("Teléfono 312 378 49 39 -Ibagué",100,140);
g.drawString("Placa: " +placa1+"",120,160);
g.drawString("Fecha Entrada: "+fecha1+"",100,170);
g.drawString("Defectos: "+txtDefectos.getText()+"",100,180);
/* g.drawString("Nuestra responsabilidad está limitada únicamente",100,200);
g.drawString("a la custodia del vehículo.No somos responsables",100,210);
g.drawString("por pérdida o daños causados como consecuencia de",100,220);
g.drawString("incendios, terremotos,motin,asonada,conmocion civil",100,230);
g.drawString("o hecho de fuerza mayor.No se responde por objetos",100,240);
g.drawString("dejados en los carros, si no se entrega en la admi-",100,250);
g.drawString("nistración.No se responde por daños mecanicos",100,260);
g.drawString(" SERVICIOS LAS 24 HORAS ",100,270);
g.drawString("Conserve esta boleta es requisito indespanble para ",100,280);
g.drawString(" retirar su vehículo ",100,290);*/

return PAGE_EXISTS;
}
else
return NO_SUCH_PAGE;

}
public void ImprimirGuardar(){
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable( new GUICliente());

try
{
job.print();
}
catch (PrinterException e)
{
e.printStackTrace();
}
}
}

grcias.....