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