PdfPCell, Image und Chunk

Hallo,

ich möchte meiner PDF-Erstellung über iText 5.5.3 (funktioniert) einer Zelle ein Image hinzufügen. Im Netz habe ich dazu erfahren, dass man dies mit Chunks macht und diese dann der Zelle zuordnet. Leider funktioniert die Zuweisung von Images zu Chunks bei mir nicht, scheinbar aber bei allen anderen Beispielprogrammen im Netz. Hier mal mein Code:


if(tab.getModel().getValueAt(j, i) != null)
{
ImageIcon ic = (ImageIcon) tab.getModel().getValueAt(j, i);
java.awt.Image img = ic.getImage();
 
Chunk chunk = new Chunk(img, 0, 0);	// FEHLER
c1 = new PdfPCell(new Phrase(chunk));
 
if(j%2 == 0)
c1.setBackgroundColor(new BaseColor(193, 207, 231));
 
table.addCell(c1);
}

Angeblich gibt es den Constructor Chunk(Image, int, int) nicht, jedoch habe ich dies so mehrfach im Netz gefunden. Hat jemand ne Idee, wo das Problem beim Programm ist?

Die API sieht vor, dass du ein com.itextpdf.text.Image übergibst. Du hast bei dir allerdings ein java.awt.Image, daher bekommst du einen Compilerfehler.

Aaaaaahhhhh, jetzt verstehe ich das :idea: Danke! Hmmm, jetzt versuche ich gerade, das img zu einem com.itextpdf.text.Image zu transformieren. Mal schauen, ob ich dazu im Netz fündig werde.

*** Edit ***

ES FUNKTIONIERT ENDLICH!!! JUHUUUU =D Danke nochmal!


for(int i = 0; i < col; i++)
		    {		    	
		    	if(tab.getModel().getValueAt(j, i) != null)
		    	{
		    		ImageIcon ic = (ImageIcon) tab.getModel().getValueAt(j, i);
		    		java.awt.Image img = ic.getImage();
		    		
		    		Image img2 = Image.getInstance(img, Color.black);
		    		
		    		float x = 0;
		    		float y = 0;
		    		
		    		Chunk chunk = new Chunk(img2, x, y, true);
		    		
		    		c1 = new PdfPCell(new Phrase(chunk));
		    				    				    		
		    		if(j%2 == 0)
		    			c1.setBackgroundColor(new BaseColor(193, 207, 231));
		    		
		    		table.addCell(c1);
		    	}
		    }