Re: learning API for table

Martin Kurz <[email protected]> Sun, 22 Feb 2009 11:15:01 +0100
Newsgroups gmane.comp.jakarta.ecs.user
Message-ID <[email protected]>
Hi Thufir,

the TD instances of course have to get added to the tr instance, not to 
the table, so something like the following should bring the requested 
result:

for (SyndEntry syndEntry : rows) {
     TR row = new TR();
     row.setPrettyPrint(isPretty);
     table.addElement(row);

     TD title = new TD();
     title.setPrettyPrint(isPretty);
     title.addElement(syndEntry.getTitle());
     row.addElement(title);

     TD link = new TD();
     link.setPrettyPrint(isPretty);
     link.addElement(syndEntry.getLink());
     row.addElement(link);
}

doc.appendBody(table);

Greetings,

Martin



Thufir schrieb:
> Possibly it's a weakness with HTML, but I can't seem to get results which 
> make sense.  What I want to do is something like:
> 
> get a bean, representing a row
> 
> each bean attribute corresponds to a TD instance?
> Loop through the List of attributes and:
> 
> add each TD instance to TR, right now I'm adding directly to the table.
> 
> add the TR to the table
> 
> go to the next element in the list
> 
> 
> 
> if my Java is weak, or generics are wrong, please let that go.  I'm just 
> trying to generate a table at the moment (in a servlet).
> 
> 
> 
> code snippet:
> 
> 
>         for (SyndEntry syndEntry : rows) {
>             TR row = new TR();
>             row.setPrettyPrint(isPretty);  //need to set props file
>             TD title = new TD();
>             title.setPrettyPrint(isPretty);
>             TD link = new TD();
>             link.setPrettyPrint(isPretty);
>             List<TD> tds = new ArrayList<TD>();
> 
>             title.addElement(syndEntry.getTitle());
>             link.addElement(syndEntry.getLink());
>             tds.add(link);
>             tds.add(title);
> 
>             table.addElement(row);  //why doesn't this go last?
>                                     //why not add the TD obj's
>                                     //to the row?
>             
>             for(TD td : tds){
>                 td.setPrettyPrint(isPretty);
>                 table.addElement(td);       //this seems wrong
>             }
>         }
> 
> 
>         doc.appendBody(table);
> 
> 
> 
> 
> the above works, but it seems clumsy.  Of course, I'm mixing the view in 
> with everything else at the moment, but ignoring that for now, pls.
> 
> 
> thanks,
> 
> Thufir
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>