webForumDet fria alternativet

skriva ut JTable

1 svar · 178 visningar · startad av Mc Fetto

Mc FettoMedlem sedan nov. 20022 355 inlägg
#1

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

Mc FettoMedlem 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?

135 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)