Avatar billede DFH86 Nybegynder
23. februar 2010 - 12:16

Udskrivning af JTabel (Customized)

Som det ser ud nu bruger jeg nedenstående kode til at udskrive min tabel, og det virker.
Men jeg vil gerne have placeret udskriftsdato (strDate) og sidenr. under tabellen, i henholdsvis højre og venstre side.

Jeg har prøvet at lave en CustomTablePrint klasse med en metode som  public int print(Graphics graphics, PageFormat pageFormat, 
                int pageIndex)
Og senere så ville lave graphics.drawString -  men har slet ikke kunne få det til at lykkedes.

Hvis der er nogen der har et kodeeksempel der kunne virke med ovenstående eller stykke et sammen ville jeg være meget taknemmelig.

Kode:..

public class Print {

Print(){ }
   
    public void printList(java.awt.event.ActionEvent ignore) {
        String strDate = MessageFormat.format("{0,date,short} {0,time,short}", new Date());
       
        String storeID = MyProperties.getInstance().getStoreId();
        String storeName = MyProperties.getInstance().getStoreName();
       

       
        MessageFormat header = new MessageFormat(storeID + " / " + storeName);
        MessageFormat footer = new MessageFormat("Udskrevet d. " + strDate);
        PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
        aset.add(OrientationRequested.LANDSCAPE);
       
        try {
       
            WindowInventory.getInstance().getTable().print(JTable.PrintMode.FIT_WIDTH, header, footer, true, aset, true);
       
        } catch (java.awt.print.PrinterException e) {
            System.err.format("Cannot print %s%n", e.getMessage());
        }
    }
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester