2009-03-14 22 views
1

Programm ist ein JTabel zu drucken und verwendete Funktion istWie wird ein JTable-Header in zwei Zeilen gedruckt?

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

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

Abfrage lautet: Wie den Header in zwei Linien zu drucken, die

ist
My World 
Tomorrow 

Tired folgende Lösungen:

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

);

Nichts funktioniert.

+0

Willkommen bei Stackoverflow Eruls. Wenn Sie Code eingeben, ziehen Sie ihn um 4 Leerzeichen zurück oder markieren Sie den Code und drücken Sie beim Bearbeiten der Frage die Schaltfläche für die Codeformatierung. Erleichtert das Lesen und erhöht die Chancen auf eine Antwort. –

+0

Hey danke Paul. –

+0

Haben Sie einen Backslash (\) versucht? –

Antwort

-1

versuchen Sie dies.

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); 
    } 

ursprünglich hier veröffentlicht http://sandeepsharma11.blogspot.com/2010/12/java-how-to-print-table-with-multi-line.html

+0

Dies ist nutzlos ohne die MyTablePrintable-Implementierung, wo die Magie passieren soll. – ths

+0

Hi Es ist lange her Ich arbeite nicht an Schaukeln, aber Sie können dies versuchen. 1) Nimm den Code von TablePrintable und kopiere ihn in deine eigene Klasse "MyTablePrintable". 2) Ändern Sie den Konstruktor wo nötig. – sandy

Verwandte Themen