webForumDet fria alternativet
Logga in / Bli medlem

skriva ut JTable

Java

1 svar · 178 visningar · startad av Mc Fetto

Medlem sedan nov. 20022 355 inlägg
Frågan#1

JAg skulle som sagt vilja skriva ut (med skrivare) all data i en JTable. Men hur tusan gör jag det? :q

Medlem sedan nov. 20022 355 inlägg
#2

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?

255 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)