|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.arsdigita.bebop.Completable
com.arsdigita.bebop.SimpleComponent
com.arsdigita.bebop.table.TableHeader
This class is used by Table in order to maintain its
headers. TableHeader is responsible for setting
the control event in order to notify the Table when one
of the column headers is clicked.
| Field Summary | |
static String |
HEAD_EVENT
The control event when the user clicks on a column header. |
static String |
versionId
|
| Fields inherited from class com.arsdigita.bebop.SimpleComponent |
m_attr |
| Fields inherited from interface com.arsdigita.bebop.Component |
BEBOP_XML_NS, CLASS, ID, ON_CLICK, STYLE |
| Constructor Summary | |
TableHeader()
Create a new TableHeader |
|
TableHeader(TableColumnModel model)
Create a new TableHeader |
|
| Method Summary | |
void |
addTableActionListener(TableActionListener l)
Add an TableActionListener to the header. |
protected void |
fireHeadSelected(PageState state,
Object rowKey,
Integer column)
Notify all listeners that the header was selected |
void |
generateXML(PageState s,
Element p)
Generate the XML for this header. |
TableColumnModel |
getColumnModel()
|
protected Component |
getControler()
|
TableCellRenderer |
getDefaultRenderer()
|
Table |
getTable()
|
protected boolean |
isSelected(PageState s,
Object key,
int column)
Determine whether the given column is selected. |
void |
removeTableActionListener(TableActionListener l)
Remove a TableActionListener from the header |
void |
respond(PageState s)
Respond to the current event by selecting the current column |
void |
setColumnModel(TableColumnModel v)
Set the TableColumnModel which will maintain the headers |
void |
setDefaultRenderer(TableCellRenderer v)
Set the default TableCellRenderer for this header. |
void |
setTable(Table v)
Set the parent Table |
| Methods inherited from class com.arsdigita.bebop.SimpleComponent |
children, clone, exportAttributes, getAttribute, getClassAttr, getIdAttr, getKey, getMetaDataAttribute, getStyleAttr, hasAttributes, isLocked, isVisible, lock, register, register, setAttribute, setClassAttr, setIdAttr, setKey, setMetaDataAttribute, setStyleAttr, setVisible |
| Methods inherited from class com.arsdigita.bebop.Completable |
addCompletionListener, fireCompletionEvent |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final String versionId
public static final String HEAD_EVENT
| Constructor Detail |
public TableHeader()
TableHeader
public TableHeader(TableColumnModel model)
TableHeader
model - the TableColumnModel that the header
will use in order to generate and maintain the
column headers.| Method Detail |
public void addTableActionListener(TableActionListener l)
TableActionListener to the header.
The listener will be fired whenever this header is
selected by the user.
l - the TableActionListener to addpublic void removeTableActionListener(TableActionListener l)
TableActionListener from the header
l - the TableActionListener to remove
protected void fireHeadSelected(PageState state,
Object rowKey,
Integer column)
state - the page staterowKey - the key of the selected row, as returned by
Table.getRowSelectionModel().getSelectedKey(state).
this key may be null.column - The index of the selected column
public void respond(PageState s)
throws javax.servlet.ServletException
respond in interface Componentrespond in class SimpleComponents - the page state
javax.servlet.ServletExceptionpublic final Table getTable()
Tablepublic void setTable(Table v)
Table
v - the parent tablepublic final TableColumnModel getColumnModel()
TableColumnModel which maintains the headerspublic void setColumnModel(TableColumnModel v)
TableColumnModel which will maintain the headers
v - the new TableColumnModelpublic final TableCellRenderer getDefaultRenderer()
TableCellRenderer for this headerpublic void setDefaultRenderer(TableCellRenderer v)
TableCellRenderer for this header.
Header cells will be rendered with this renderer unless
the column model specifies an alternative renderer.
v - the new default renderer
public void generateXML(PageState s,
Element p)
<bebop:thead> <bebop:cell>...</bebop:cell> ... </bebop:thead>
generateXML in interface ComponentgenerateXML in class SimpleComponents - the page statep - the parent elementprotected Component getControler()
protected boolean isSelected(PageState s,
Object key,
int column)
TableCellRenderer for this header.
s - the page statekey - the header key for the column as returned by
TableColumn.getHeaderKey()column - the index of the column to test
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||