JAg skulle som sagt vilja skriva ut (med skrivare) all data i en JTable. Men hur tusan gör jag det? :q
skriva ut JTable
1 svar · 178 visningar · startad av Mc Fetto
Lyckades :)
Fick göra en egen klass av min JTable som implementerar Printable..
class resultLiTable extends JTable implements Printable
{
public int print(Graphics g, PageFormat pf, int pi)
throws PrinterException {
if (pi >= 1)
{
return Printable.NO_SUCH_PAGE;
}
Graphics2D g2 = (Graphics2D) g;
g2.translate(pf.getImageableX(), pf.getImageableY());
Font f = new Font("Courier", Font.PLAIN, 12);
g2.setFont (f);
paint(g2);
return Printable.PAGE_EXISTS;
}
}
Sen var det bara att köra dessa kodsnuttar när man vill skriva ut data:
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintable((resultLiTable) resultLiTable);
try { printJob.print(); } catch (Exception PrintException) { }
Kan man lösa det på annat sätt genom att inte skapa en egen klass för JTable?