2009-03-14 8 views
1

programme est d'imprimer une fonction JTabel et utilisée estComment imprimer un en-tête JTable en deux lignes?

JTabel jt=new JTable(); 
MessageFormat headerFormat= new MessageFormat("My World Tomorrow"); 
MessageFormat footerFormat = new MessageFormat("Page {0}"); 

jt.Print(JTabel.Format,headerFormat,footerFormat); 

Query est: Comment imprimer l'en-tête en deux lignes qui est

My World 
Tomorrow 

Fatigué des solutions suivantes:

new MessageFormat("My world \n Tomorrow"); 
new MessageFormat("My world \r\n Tomorrow"); 
new MessageFormat("My world" System.getProperty("line.separator")+"Tomorrow" 

)

Rien ne fonctionne.

+0

Bienvenue sur StackOverflow Eruls. Lorsque vous postez du code, indentez-le par 4 espaces ou mettez le code en surbrillance et appuyez sur le bouton de formatage du code lorsque vous modifiez votre question. Cela rend la lecture beaucoup plus facile et augmente les chances d'obtenir une réponse. –

+0

Salut, merci Paul. –

+0

Avez-vous essayé une barre oblique inverse (\)? –

Répondre

-1

essayez ceci.

PrinterJob job = PrinterJob.getPrinterJob(); 
MessageFormat[] header = new MessageFormat[3]; 
header[0] = new MessageFormat(""); 
header[1] = new MessageFormat("line 1"); 
header[2] = new MessageFormat("line 2"); 

MessageFormat[] footer = new MessageFormat[2]; 
footer[0] = new MessageFormat("footer 1"); 
footer[1] = new MessageFormat("footer 2"); 
job.setPrintable(new MyTablePrintable(tblmunim, PrintMode.FIT_WIDTH, header, footer)); 

if (job.printDialog()) 
    try { 
    System.out.println("Calling PrintJob.print()"); 
    job.print(); 
    System.out.println("End PrintJob.print()"); 
    } 
    catch (PrinterException pe) { 
    System.out.println("Error printing: " + pe); 
    } 

posté ici à l'origine http://sandeepsharma11.blogspot.com/2010/12/java-how-to-print-table-with-multi-line.html

+0

cela est inutile sans l'implémentation MyTablePrintable, où la magie est censée se produire. – ths

+0

Salut Ths cela fait longtemps que je ne travaille pas sur les balançoires, mais vous pouvez essayer cela. 1) Prenez le code de TablePrintable et copiez-le dans votre propre classe "MyTablePrintable". 2) Modifiez le constructeur si nécessaire. – sandy

Questions connexes