com.novell.emframe.dev.dataTable
Class TextTableCell

java.lang.Object
  extended bycom.novell.emframe.dev.dataTable.TableCell
      extended bycom.novell.emframe.dev.dataTable.TextTableCell

public class TextTableCell
extends TableCell

Class representing an individual cell in a simpleTable containing only text.

Here is an example of using the simpleTable tag libary in a JSP:

<iman:dataTable titleKey="RBS.AvailableModules" titleBundle="FwResources" menuItems="${menuItems}" columnHeaders="${columnHeaders}" tableData="${tableData}" menuActionHandler="contentEventHandler" linkActionHandler="contentLinkActionHandler" />

For the tableData variable of the simpleTable tag Library (ex. tableData="${tableData}"), you would pass an TableCell[][] double array. The TableCell[][] array can contain TextTableCell, IconTableCell, LinkTableCell, and CheckboxTableCell objects.

For example, here is how you could create the TableCell[][] double array:

List theList = (List)request.getAttribute("availableModules"); // Data for the table
TableCell[][] tableData = new TableCell[theList.size()][];
int index = 0;
for(Iterator iterator = theList.iterator(); iterator.hasNext(); index++)
{
  // ModuleData is the data being displayed in this table
  ModuleData element = (ModuleData)iterator.next();
  tableData[index] = new TableCell[4];
  String iconUrl = "dev/dir/rbsModule2.gif";
  tableData[index][0] = new IconTableCell(c.string("RBS.Module"), iconUrl, "module");
  tableData[index][1] = new TextTableCell(element.getModuleDisplayName(), element.getModuleFDN());
  tableData[index][2] = new LinkTableCell(element.getModulePackageName(), element.getModulePackageName());
  tableData[index][3] = new CheckboxTableCell("true");
}
request.setAttribute("tableData", tableData);

This example would show four columns of data: the first an icon, the second text displaying the name of the module, the third a URL with a link to the module, and fourth a checkbox that is checked.


Constructor Summary
TextTableCell(java.lang.String text, java.lang.String value)
          Constructs a TableCell that will show a text.
 
Method Summary
 java.lang.String getText()
          Returns the text to display to the user.
 void render(java.io.PrintWriter out, TableCellContext context)
          Render HTML for cell containing the text.
 
Methods inherited from class com.novell.emframe.dev.dataTable.TableCell
getValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextTableCell

public TextTableCell(java.lang.String text,
                     java.lang.String value)
Constructs a TableCell that will show a text.

Parameters:
text - String of text to display as the content of this TableCell
value - String containing the actual value of this TableCell
Method Detail

getText

public java.lang.String getText()
Returns the text to display to the user. This could be localized text or not.

Returns:
String containing the text to display to the user in this TableCell

render

public void render(java.io.PrintWriter out,
                   TableCellContext context)
Render HTML for cell containing the text.

Specified by:
render in class TableCell
Parameters:
out - PrintWriter for TableCell to use to output its HTML data.
context - TableCellContext containing information about the position of the cell in the table and general information about the table itself


API Documentation Copyright © 1998-2004 Novell, Inc. All rights reserved.
NDS is a registered trademark of Novell, Inc. in the United States and other countries.
Generated September 2 2004 0111.