Hi,
ich habe eine ganz einfache PDF erstellt mit einer Tabelle.
Habe 2 Teile auskommentiert. Ich will die Tabellencellen mit den Attributen aus der ArrayList füllen, welche ich nach ProviderNr filter.
Das Filtern ist kein Problem und auch die Werte stimmen wenn ich die Funktion teste.
Leider schreibt mir Java die Werte nicht in die PDF rein. Der Test mit der einfachen For-Scheife i<5 macht er aber. Habe schon das Internet durchforstet aber leider nichts gefunden.
EDIT: erledigt.. KOPF -TISCH
ich habe eine ganz einfache PDF erstellt mit einer Tabelle.
Code:
public void createLabel(String name, int providerNr){
Document label = new Document();
try {
PdfWriter.getInstance(label, new FileOutputStream(name+".pdf"));
label.open();
PdfPTable table =new PdfPTable(1);
table.setWidthPercentage(30);
PdfPCell cell = new PdfPCell();
table.addCell(cell);
/* for (int counter = 1; ArticleManangement.getInstance().getArticlesByProvider(providerNr).size() < counter; counter++) {
table.addCell("Artikelnummer:"+ArticleManangement.getInstance().getArticleID()+" \n" + "AnbieterNummer"+ providerNr);
table.addCell("Größe: \n " + ArticleManangement.getInstance().getArticlesByProvider(providerNr).get(counter).getSize());
table.addCell("Beschreibung: \n"+ ArticleManangement.getInstance().getArticlesByProvider(providerNr).get(counter).getDescription());
table.addCell("Preis: \n"+ArticleManangement.getInstance().getArticlesByProvider(providerNr).get(counter).getPrice());
table.setSpacingAfter(25);
}*/
/* for (int i = 0; i < 5; i++) {
table.addCell(" ");
table.addCell("Artikelnummer:"+i+" "
+ "\n" + "AnbieterNummer"+ i);
table.addCell("Größe: \n " + i);
table.addCell("Beschreibung: \n"+i);
table.addCell("Preis: \n"+i);
table.setSpacingAfter(25);
}*/
for (int i = 0; getArticlesByProvider(providerNr).size() < i; i++) {
table.addCell("Artikelnummer:"+getArticlesByProvider(providerNr).get(i).getId()+" "
+ "\n" + "AnbieterNummer"+ providerNr);
table.addCell("Größe: \n " + getArticlesByProvider(providerNr).get(i).getSize());
table.addCell("Beschreibung: \n"+getArticlesByProvider(providerNr).get(i).getDescription());
table.addCell("Preis: \n"+getArticlesByProvider(providerNr).get(i).getPrice());
table.setSpacingAfter(25);
}
label.add(table);
label.close();
Habe 2 Teile auskommentiert. Ich will die Tabellencellen mit den Attributen aus der ArrayList füllen, welche ich nach ProviderNr filter.
Das Filtern ist kein Problem und auch die Werte stimmen wenn ich die Funktion teste.
Leider schreibt mir Java die Werte nicht in die PDF rein. Der Test mit der einfachen For-Scheife i<5 macht er aber. Habe schon das Internet durchforstet aber leider nichts gefunden.
EDIT: erledigt.. KOPF -TISCH
Zuletzt bearbeitet: