|
|||||||||||
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 removeprotected 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 columnpublic void respond(PageState s) throws javax.servlet.ServletException
respond
in interface Component
respond
in class SimpleComponent
s
- the page state
javax.servlet.ServletException
public final Table getTable()
Table
public 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 TableColumnModel
public 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 rendererpublic void generateXML(PageState s, Element p)
<bebop:thead> <bebop:cell>...</bebop:cell> ... </bebop:thead>
generateXML
in interface Component
generateXML
in class SimpleComponent
s
- 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 |