Sì sì, non avevo visto che hai una tabella all'interno di una tabella. A questo punto mi sento di consigliarti questo: scorri tutto l'oggetto iter suddividendo in vari array (o meglio dei Vector) tutti gli elementi (da quello che ho capito, infatti, hai diverse categorie di prodotti da dividere, tutti mescolati all'interno dello stesso oggetto iter). A questo punto hai la suddivisione e puoi basarti su quella, creando le varie sottotabelle in base a ciò che hai all'interno dei vari Vector. Esempio:
codice:
Vector [] prodotti = new Vector[numero_tipologie_prodotti];
while (iter.hasNext()) {
element = (menuElement)iter.next();
if (element.getCategory().equals("Carta stampata")) {
prodotti[0].add( element );
}
if (element.getCategory().equals("Altro prodotto 1")) {
prodotti[1].add( element );
}
if (element.getCategory().equals("Altro prodotto 2")) {
prodotti[2].add( element );
}
...
}
// Ora hai tutti i prodotti suddivisi in vari vector.
// Puoi procedere con la creazione delle varie sottotabelle
// Procediamo con i vari prodotti, a partire dal primo:
for (int j=0; j<prodotti.length; j++) {
int i=0;
while (i<prodotti[0].size()) {
if (category_press == false) {
index.write("<td><table cellpadding='0' cellspacing='0' style='text-align:left;'>");
index.newLine();
index.write("<tr><td> </td><td><font id='category'>Carta stampata</font></td></tr>");
index.newLine();
category_press = true;
}
index.write("<tr><td><img id='squareImg' name='square' src='");
index.write("linkImage");
index.write("' alt='link' /></td><td id='menuElement'><a href='");
index.write(element.getMaterialPath());
index.write("' target='_blank'><font id='source'>");
index.write(element.getSource());
index.write("</font>
<font id='date'>");
index.write(element.getDate());
index.write("</font></a></td></tr>");
index.newLine();
}
// Chiudo la sottotabella perchè i prodotti di questa categoria sono finiti
index.write("</table></td>");
// E passiamo al prodotto successivo nella prossima iterazione del for
}
Questa è solo una linea guida. Se per esempio sai esattamente quante tipologie di prodoti hai puoi snellire il codice come vuoi.
Ciao.