com.novell.emframe.dev.dataTable
Class CheckboxTableCell

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

public class CheckboxTableCell
extends TableCell

Class representing an individual cell in a simpleTable containing a checkbox.

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
CheckboxTableCell(java.lang.String value)
          Constructs a CheckboxTableCell that will show a checkbox.
 
Method Summary
static boolean getPostedValue(java.lang.String tableId, int column, int row, javax.servlet.http.HttpServletRequest request)
          Returns whether the CheckboxTableCell is checked.
 void render(java.io.PrintWriter out, TableCellContext context)
          Render HTML for cell containing the checkbox.
 
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

CheckboxTableCell

public CheckboxTableCell(java.lang.String value)
Constructs a CheckboxTableCell that will show a checkbox.

Parameters:
value - String containing the actual value of the checkbox
Method Detail

getPostedValue

public static boolean getPostedValue(java.lang.String tableId,
                                     int column,
                                     int row,
                                     javax.servlet.http.HttpServletRequest request)
Returns whether the CheckboxTableCell is checked. This call is static so you can pass in the unique simpleTable ID and the column and row that contains the CheckboxTableCell.

Parameters:
tableId - int containing the unique ID of the simpleTable
column - int containing the column number of the CheckboxTableCell
row - int containing the row number of the CheckboxTableCell
request - HttpServletRequest object to get parameters from the request
Returns:
boolean: true if the CheckboxTableCell is checked, false if otherwise

render

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

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.