public class NestedTableHeader extends AutoFilterTableHeader
JTableHeader.AccessibleJTableHeader
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected Vector<TableColumn> |
_columnGroups |
static String |
PROPERTY_ORIGINAL_TABLE_HEADER_VISIBLE |
_autoFilterEnabled, _filterableTableModel, CLIENT_PROPERTY_CUSTOM_FILTER_EDITOR_TYPE, CUSTOM_FILTER_EDITOR_TYPE_TABLE_CUSTOM_FILTER_EDITOR, PROPERTY_ACCEPT_TEXT_INPUT, PROPERTY_AUTO_FILTER_ENABLED, PROPERTY_USE_NATIVE_CELL_RENDERER
_cellEditor, _defaultEditor, _editingColumn, _editorComp, HEADER_ROW
PROPERTY_SHOW_SORT_ARROW
_cellStyleList
PROPERTY_DRAGGED_COLUMN, PROPERTY_DRAGGED_DISTANCE, PROPERTY_RESIZING_COLUMN
columnModel, draggedColumn, draggedDistance, reorderingAllowed, resizingAllowed, resizingColumn, table, updateTableInRealTime
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
NestedTableHeader(JTable table)
The constructor that takes table.
|
NestedTableHeader(TableColumnModel model) |
Modifier and Type | Method and Description |
---|---|
void |
addColumnGroup(TableColumnGroup group)
Adds a column group to table header.
|
void |
clearColumnGroups()
Removes all column groups.
|
int |
columnAtPoint(Point point) |
JToolTip |
createToolTip() |
int |
getActualHeaderY()
Gets the start Y of actual table header.
|
String |
getActualUIClassID()
Returns a string that specifies the name of the L&F class that renders this component.
|
Rectangle |
getCellRect(int row,
int column) |
CellSpan |
getCellSpanAt(int rowIndex,
int columnIndex)
Gets the cell span of the nested table header.
|
int |
getColumnCount() |
Enumeration |
getColumnGroups(TableColumn column)
Gets an enumeration of table column groups.
|
Rectangle |
getHeaderRect(int column) |
Object |
getHeaderValueAt(int rowIndex,
int columnIndex)
Gets the header value at the specified cell.
|
int |
getLevel(TableColumn column)
Gets the level of the TableColumn.
|
int |
getMargin()
Gets the margin between TableColumn's.
|
Object |
getParent(TableColumn column)
Gets the parent of the table column.
|
int |
getRowAt(TableColumn column)
Gets the starts row index for the column.
|
int |
getRowCount()
Gets the row count since it has nested table header.
|
TableColumnGroup |
getTableColumnGroup(int rowIndex,
int columnIndex)
Get the corresponding TableColumnGroup in the designated row and column.
|
TableColumn[] |
getTableColumnGroups()
Gets all the TableColumnGroups added to
NestedtableHeader as an array. |
String |
getUIDelegateClassID()
Returns a string that specifies the name of the UIDelegate class that paints this component.
|
boolean |
isMouseOnOriginalTableHeader(Point point)
Check if the mouse point is on the original table header
|
boolean |
isOriginalTableHeaderVisible()
Checks if the original table header is visible.
|
int |
originalColumnAtPoint(Point point)
Gets column at point disregarding the Y.
|
Rectangle |
originalGetCellRect(int row,
int column) |
void |
removeColumnGroup(TableColumnGroup group)
Removes a column group to table header.
|
int |
rowAtPoint(Point p)
Returns the index of the row that
point lies in. |
void |
setMargin(int margin)
Sets the margin between TableColumn's.
|
void |
setOriginalTableHeaderVisible(boolean originalTableHeaderVisible)
Shows or hides the original table header visible.
|
protected void |
tableModelChanged(JTable table)
This method will be called when TableModel on JTable is changed.
|
clearFilters, columnMarginChanged, createDefaultEditor, createDefaultFilterableTableModel, createDefaultRenderer, createFilterableTableHeaderCellDecorator, createFilterableTableModel, customizeAutoFilterBox, editingStopped, filterableTableModelChanged, formatColumnTitle, getAutoFilterTableHeaderRenderer, getFilterableTableHeaderCellDecorator, getFilterableTableModel, getFilterableTableModel, getFilterIcon, getFormattedColumnName, getToolTipText, initTable, isAcceptTextInput, isAllowMultipleValues, isAllowMultipleValues, isAutoFilterEnabled, isAutoRequestFocus, isCellEditable, isPreferSelectedValues, isRolloverEnabled, isShowFilterIcon, isShowFilterName, isShowFilterNameAsToolTip, isUseNativeHeaderRenderer, propertyChange, setAcceptTextInput, setAllowMultipleValues, setAutoFilterEnabled, setPreferSelectedValues, setShowFilterIcon, setShowFilterName, setShowFilterNameAsToolTip, setShowSortArrow, setTable, setUseNativeHeaderRenderer
cancelEditing, customizeEditorComponent, editCellAt, editCellAt, editingCanceled, getCellEditor, getCellEditor, getDefaultEditor, getEditingColumn, getEditorComponent, isClickToStartEditing, isEditing, prepareEditor, removeEditor, removeNotify, resizeAndRepaint, setCellEditor, setClickToStartEditing, setDefaultEditor, setDraggedColumn, setEditingColumn, setRolloverEnabled, stopEditing
createSortableTableHeaderCellDecorator, createSortIcon, getSortableTableHeaderCellDecorator, isShowSortArrow, paintComponent, paintSortArrow, paintSortArrows
addCellDecorator, addCellDecorator, addCellStyleCustomizer, clearCellStyleCustomizers, collectCellStyles, customizeRendererComponent, getCellDecorators, getCellStyleAt, getCellStyleCustomizers, getDefaultCursor, mergeCellStyles, releaseRendererComponent, removeCellDecorator, removeCellStyleCustomizer, setCursor, setDefaultRenderer, updateUI
getPreferredSize, setDraggedDistance, setResizingColumn
columnAdded, columnMoved, columnRemoved, columnSelectionChanged, createDefaultColumnModel, getAccessibleContext, getColumnModel, getDefaultRenderer, getDraggedColumn, getDraggedDistance, getReorderingAllowed, getResizingAllowed, getResizingColumn, getTable, getUI, getUIClassID, getUpdateTableInRealTime, initializeLocalVars, paramString, setColumnModel, setReorderingAllowed, setResizingAllowed, setUI, setUpdateTableInRealTime
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected Vector<TableColumn> _columnGroups
public static final String PROPERTY_ORIGINAL_TABLE_HEADER_VISIBLE
public NestedTableHeader(TableColumnModel model)
public NestedTableHeader(JTable table)
table
- the tablepublic Rectangle getHeaderRect(int column)
getHeaderRect
in class JTableHeader
public String getActualUIClassID()
SortableTableHeader
getActualUIClassID
in class AutoFilterTableHeader
public String getUIDelegateClassID()
getUIDelegateClassID
in class AutoFilterTableHeader
protected void tableModelChanged(JTable table)
AutoFilterTableHeader
tableModelChanged
in class AutoFilterTableHeader
table
- the tablepublic TableColumn[] getTableColumnGroups()
NestedtableHeader
as an array.public void addColumnGroup(TableColumnGroup group)
group
- TableColumnGroup to be added.getTableColumnGroups()
public void removeColumnGroup(TableColumnGroup group)
group
- TableColumnGroup to be removed.public void clearColumnGroups()
public Object getParent(TableColumn column)
column
- the TableColumn.public int rowAtPoint(Point p)
point
lies in.p
- the pointpublic Enumeration getColumnGroups(TableColumn column)
column
- the TableColumn.public int getRowAt(TableColumn column)
column
- the TableColumn instance.public int getLevel(TableColumn column)
column
- the TableColumnpublic boolean isOriginalTableHeaderVisible()
public void setOriginalTableHeaderVisible(boolean originalTableHeaderVisible)
originalTableHeaderVisible
- true or false.public boolean isMouseOnOriginalTableHeader(Point point)
point
- mouse pointpublic TableColumnGroup getTableColumnGroup(int rowIndex, int columnIndex)
rowIndex
- the row indexcolumnIndex
- the column indexpublic int getRowCount()
public int getColumnCount()
public CellSpan getCellSpanAt(int rowIndex, int columnIndex)
rowIndex
- the row index.columnIndex
- the column index.public Rectangle originalGetCellRect(int row, int column)
public Rectangle getCellRect(int row, int column)
public int getActualHeaderY()
CellStyleTableHeader
NestedTableHeader
and GroupTableHeader
scenarios, this method will return different value other
than 0.getActualHeaderY
in class CellStyleTableHeader
public int columnAtPoint(Point point)
columnAtPoint
in class JTableHeader
public int originalColumnAtPoint(Point point)
CellStyleTableHeader
originalColumnAtPoint
in class CellStyleTableHeader
point
- the mouse pointpublic Object getHeaderValueAt(int rowIndex, int columnIndex)
rowIndex
- the row index.columnIndex
- the column index.public int getMargin()
setMargin(int)
public void setMargin(int margin)
margin
- the marginpublic JToolTip createToolTip()
createToolTip
in class CellStyleTableHeader