|
Copyright © 2011 Citra Technologies. All Rights Reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.citra.filter.tree.TreeFilterHeaderModel
com.citra.filter.tree.PopupTreeFilterHeaderModel
com.citra.table.group.LevelColumnFilterHeaderModel
public class LevelColumnFilterHeaderModel
LevelColumnFilterHeaderModel is a FilterHeaderModel that can be used for filtering each level of a TreeTableColumnModel. One way of using it would be to create a FilterTableHeader with an empty table and add the header to a container, somewhere in your application.
For example:
AdvancedJTable t = new AdvancedJTable();
FilterTableHeader header = (FilterTableHeader) t.getTableHeader();
LevelColumnFilterHeaderModel pfh = new LevelColumnFilterHeaderModel();
pfh.setTableHeader(header);
DefaultFilterTreeTableModel ftm = new DefaultFilterTreeTableModel(treeColumnModel);
pfh.setModel(ftm);
pfh.setLevelCount(3);
pfh.setLevelValue(0, "Year");
pfh.setLevelValue(1, "Month");
pfh.setLevelValue(2, "Week");
scroller.setCorner(scroller.UPPER_LEFT_CORNER, header);
((AdvancedJTable) table).getTableRowHeader().setColumnWidth(header.getPreferredSize().width);
Field Summary | |
---|---|
protected int |
levelCount
the number of stacked columns |
protected boolean |
synchFilters
variable that determines whether level with node filters are kept in synch |
Fields inherited from class com.citra.filter.tree.PopupTreeFilterHeaderModel |
---|
ARROW_LEFT, ARROW_RIGHT, arrowMode, box, defaultHeaderCursor, filteredColor, unfilteredColor |
Fields inherited from class com.citra.filter.tree.TreeFilterHeaderModel |
---|
ALL_VALUES_MODE, autoCreateAllFilters, columnShowing, defaultFiltersByColumnClass, dynamicFilterTreeTableModel, filterHeader, filterMode, filterTreeTableModel, mapper, PROGRESSIVE_MODE, removeOnInvisible |
Constructor Summary | |
---|---|
LevelColumnFilterHeaderModel()
Constructs a LevelColumnFilterHeaderModel. |
Method Summary | |
---|---|
protected ColumnFilterMapper |
createFilterMapper()
This will return a custom ColumnFilterMapper. |
int |
getLevelCount()
Determines the number of stacked columns that will be shown. |
boolean |
getSynchWithNodeFilters()
Determines whether the header model will synch its level filters with the node filters. |
boolean |
hasFilter(int modelIndex)
The supplied modelIndex in this subclass refers to the column level. |
void |
setColumnShowing(int column)
Sets the column for which the user requested a filter to appear. |
void |
setLevelCount(int levelCount)
Determines the number of stacked columns that will be shown. |
void |
setLevelValue(int level,
Object value)
Convenience method for setting the header value of a column, based on its level. |
void |
setModel(FilterTreeTableModel ftm)
Assigns the filter tree table model that will be used to provide the filtering. |
void |
setSynchWithNodeFilters(boolean synchFilters)
Determines whether the header model will synch its level filters with the node filters. |
void |
setTableHeader(FilterTableHeader header)
Associates a header that will be used for displaying a visual representation of a filter on columns. |
Methods inherited from class com.citra.filter.tree.PopupTreeFilterHeaderModel |
---|
createDefaultFilterRenderer, createFilterWrapper, getArrowMode, getComboBox, getDefaultHeaderCursor, getFilteredColor, getUnfilteredColor, popupWillShow, removeFromTable, removeRenderer, setArrowMode, setDefaultHeaderCursor, setFilteredColor, setRenderer, setUnfilteredColor, shouldProcessEvent, updateUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected int levelCount
protected boolean synchFilters
Constructor Detail |
---|
public LevelColumnFilterHeaderModel()
Method Detail |
---|
protected ColumnFilterMapper createFilterMapper()
This will return a DefaultColumnFilterMapper.
Creates a new instance of the column filter mapper that will be used to install and uninstall the filters.
createFilterMapper
in class PopupTreeFilterHeaderModel
public int getLevelCount()
public boolean hasFilter(int modelIndex)
modelIndex
in this subclass refers to the column level.
Determines whether a column has a filter installed.
hasFilter
in class TreeFilterHeaderModel
modelIndex
- the model index of the column
modelIndex
has a filter installed, false otherwisepublic void setColumnShowing(int column)
setColumnShowing
in class TreeFilterHeaderModel
column
- the model index of the column showing filter expressionspublic void setLevelCount(int levelCount)
levelCount
- the number of stacked columnspublic void setSynchWithNodeFilters(boolean synchFilters)
synchFilters
- true if level filters with node filters are synchronized, false otherwisepublic boolean getSynchWithNodeFilters()
public void setLevelValue(int level, Object value)
level
- the level of the columnvalue
- the column's header valuepublic void setModel(FilterTreeTableModel ftm)
setModel
in class TreeFilterHeaderModel
ftm
- the new filter tree table model to assign.public void setTableHeader(FilterTableHeader header)
setTableHeader
in class PopupTreeFilterHeaderModel
header
- the new header to assign
|
Copyright © 2011 Citra Technologies. All Rights Reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |