throw new ApplicationException(i18n.tr("Bitte w�hlen Sie einen Auftrag aus"));
try
{
T a = (T) data;
Konto k = a.getKonto();
// Das Haupt-Layout
GridPrint grid = new GridPrint("l:d:g");
// Die eigentlich Tabelle mit den Werten
GridPrint table = this.createTransferTable(a);
grid.add(table); // Zum Haupt-Layout hinzufuegen
// Leerzeile
grid.add(new LineBreakPrint(fontNormal));
grid.add(new LineBreakPrint(fontNormal));
// Liste der Buchungen
grid.add(new TextPrint(i18n.tr("Enthaltene Buchungen"),fontBold));
// Leerzeile
grid.add(new LineBreakPrint(fontNormal));
List<SepaSammelTransferBuchung> buchungen = a.getBuchungen();
if (buchungen.size() > 0)
{
DefaultGridLook look = new DefaultGridLook();
look.setHeaderBackground(new RGB(220,220,220));
LineBorder border = new LineBorder(new RGB(100,100,100));
border.setGapSize(3);
look.setCellBorder(border);
GridPrint children = new GridPrint("r:d:n, l:d:n, l:p:g, r:p:n",look);
children.addHeader(new TextPrint(i18n.tr("Nr."),fontTinyBold));
children.addHeader(new TextPrint(i18n.tr("Gegenkonto"),fontTinyBold));
children.addHeader(new TextPrint(i18n.tr("Zweck"),fontTinyBold));
children.addHeader(new TextPrint(i18n.tr("Betrag"),fontTinyBold));
int count = 0;
for (SepaSammelTransferBuchung b:buchungen)
{
String usage = VerwendungszweckUtil.toString(b,"\n");
children.add(new TextPrint(Integer.toString(++count),fontTiny));
children.add(new TextPrint(i18n.tr("{0}, IBAN {1}, BIC {2}",b.getGegenkontoName(),b.getGegenkontoNummer(),b.getGegenkontoBLZ()),fontTiny));
children.add(new TextPrint(usage,fontTiny));
children.add(new TextPrint(HBCI.DECIMALFORMAT.format(b.getBetrag()) + " " + k.getWaehrung(),fontTiny));
}
grid.add(children); // Zum Haupt-Layout hinzufuegen
}
else
{