com.novell.emframe.dev.dataTable
Class IconTableCell

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

public class IconTableCell
extends TableCell

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

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
IconTableCell(java.lang.String iconAlt, java.lang.String iconUrl, java.lang.String value)
          Constructs a TableCell that will show an icon.
 
Method Summary
 java.lang.String getIconAlt()
          Returns the localized Alt text to display for the icon.
 java.lang.String getIconUrl()
          Returns the URL to use to display the icon.
 void render(java.io.PrintWriter out, TableCellContext context)
          Render HTML for cell containing the icon.
 
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

IconTableCell

public IconTableCell(java.lang.String iconAlt,
                     java.lang.String iconUrl,
                     java.lang.String value)
Constructs a TableCell that will show an icon.

Parameters:
iconAlt - String of localized text to display as the Alt text of the icon (text that displays in a popup window when the user hovers the mouse over the icon)
iconUrl - String containing the relative URL to use to display the icon in the form of moduleId/pathtoicon (ex. dev/dir/rbsModule2.gif)
value - String containing the actual value of this TableCell
Method Detail

getIconAlt

public java.lang.String getIconAlt()
Returns the localized Alt text to display for the icon.

Returns:
String of localized text to display as the Alt text of the icon (text that displays in a popup window when the user hovers the mouse over the icon)

getIconUrl

public java.lang.String getIconUrl()
Returns the URL to use to display the icon.

Returns:
String containing the relative URL to use to display the icon in the form of moduleId/pathtoicon (ex. dev/dir/rbsModule2.gif)

render

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

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.