|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.novell.emframe.dev.dataTable.TableCell
com.novell.emframe.dev.dataTable.TextTableCell
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 |
public TextTableCell(java.lang.String text, java.lang.String value)
text
- String of text to display as the content of this TableCellvalue
- String containing the actual value of this TableCellMethod Detail |
public java.lang.String getText()
public void render(java.io.PrintWriter out, TableCellContext context)
render
in class TableCell
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |