The following example shows you how the HTMLTable classes work:
// Create a default HTMLTable object. HTMLTable table = new HTMLTable(); // Set the table attributes. table.setAlignment(HTMLTable.CENTER); table.setBorderWidth(1); // Create a default HTMLTableCaption object and set the caption text. HTMLTableCaption caption = new HTMLTableCaption(); caption.setElement("Customer Account Balances - January 1, 2000"); // Set the caption. table.setCaption(caption); // Create the table headers and add to the table. HTMLTableHeader account_header = new HTMLTableHeader(new HTMLText("ACCOUNT")); HTMLTableHeader name_header = new HTMLTableHeader(new HTMLText("NAME")); HTMLTableHeader balance_header = new HTMLTableHeader(new HTMLText("BALANCE")); table.addColumnHeader(account_header); table.addColumnHeader(name_header); table.addColumnHeader(balance_header); // Add rows to the table. Each customer record represents a row in the table. int numCols = 3; for (int rowIndex=0; rowIndex< numCustomers; rowIndex++) { HTMLTableRow row = new HTMLTableRow(); row.setHorizontalAlignment(HTMLTableRow.CENTER); HTMLText account = new HTMLText(customers[rowIndex].getAccount()); HTMLText name = new HTMLText(customers[rowIndex].getName()); HTMLText balance = new HTMLText(customers[rowIndex].getBalance()); row.addColumn(new HTMLTableCell(account)); row.addColumn(new HTMLTableCell(name)); row.addColumn(new HTMLTableCell(balance)); // Add the row to the table. table.addRow(row); } System.out.println(table.getTag());
The Java™ code example above generates the following HTML code:
<table align="center" border="1"> <caption>Customer Account Balances - January 1, 2000</caption> <tr> <th>ACCOUNT</th> <th>NAME</th> <th>BALANCE</th> </tr> <tr align="center"> <td>0000001</td> <td>Customer1</td> <td>100.00</td> </tr> <tr align="center"> <td>0000002</td> <td>Customer2</td> <td>200.00</td> </tr> <tr align="center"> <td>0000003</td> <td>Customer3</td> <td>550.00</td> </tr> </table>
The following table shows how the HTML code above displays in a Web browser.
ACCOUNT | NAME | BALANCE |
---|---|---|
0000001 | Customer1 | 100.00 |
0000002 | Customer2 | 200.00 |
0000003 | Customer3 | 550.00 |