tecgraf.javautils.gui.table
Class GroupableTableHeader

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.table.JTableHeader
                  extended by tecgraf.javautils.gui.table.GroupableTableHeader
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, TableColumnModelListener

public class GroupableTableHeader
extends JTableHeader

Header que permite agrupar colunas e dar um título a este grupo.

See Also:
Serialized Form

Nested Class Summary
protected  class GroupableTableHeader.GroupableTableHeaderUI
          Look & Feel de um header com agrupamentos de colunas.
 
Nested classes/interfaces inherited from class javax.swing.table.JTableHeader
JTableHeader.AccessibleJTableHeader
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.table.JTableHeader
columnModel, draggedColumn, draggedDistance, reorderingAllowed, resizingAllowed, resizingColumn, table, updateTableInRealTime
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GroupableTableHeader(TableColumnModel model)
          Cria um header que permite agrupamento de colunas.
 
Method Summary
 void addColumnGroup(ColumnGroup group)
          Adiciona um agrupamento de colunas ao header.
 void clearColumnGroups()
          Apaga os agrupamentos de colunas do header.
protected  TableCellRenderer createGroupRenderer()
          Inicializa o renderer responsável por desenhar os agrupamentos.
 List<ColumnGroup> getColumnGroups(TableColumn col)
          Informa os agrupamentos de colunas que contêm a coluna determinada.
 String getColumnNameAt(Point point)
          Informa o nome apresentado em determinado ponto.
protected  Object getColumnValue(TableColumn aColumn)
          Recupera o objeto que representa o valor de um agrupamento de colunas.
 Object getColumnValueAt(Point point)
          Recupera o valor que representa a coluna ou grupamento de colunas num ponto.
protected  Object getGroupValue(ColumnGroup cGroup)
          Recupera o objeto que representa o valor de um agrupamento de colunas.
 void setReorderingAllowed(boolean b)
          Define se as colunas podem ser arrastadas.
 void updateUI()
           O método updateUI está sendo sobrescrito para garantir que o GroupableTableHeaderUI não seja substituído pelo UI padrão do JTableHeader.
 
Methods inherited from class javax.swing.table.JTableHeader
columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, createDefaultColumnModel, createDefaultRenderer, getAccessibleContext, getColumnModel, getDefaultRenderer, getDraggedColumn, getDraggedDistance, getHeaderRect, getReorderingAllowed, getResizingAllowed, getResizingColumn, getTable, getToolTipText, getUI, getUIClassID, getUpdateTableInRealTime, initializeLocalVars, paramString, resizeAndRepaint, setColumnModel, setDefaultRenderer, setDraggedColumn, setDraggedDistance, setResizingAllowed, setResizingColumn, setTable, setUI, setUpdateTableInRealTime
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, 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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, 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
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, hide, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GroupableTableHeader

public GroupableTableHeader(TableColumnModel model)
Cria um header que permite agrupamento de colunas.

Parameters:
model - modelo das colunas da tabela.
Method Detail

updateUI

public void updateUI()
O método updateUI está sendo sobrescrito para garantir que o GroupableTableHeaderUI não seja substituído pelo UI padrão do JTableHeader.

Overrides:
updateUI in class JTableHeader

setReorderingAllowed

public void setReorderingAllowed(boolean b)
Define se as colunas podem ser arrastadas. Neste header não permitiremos que sejam arrastadas.

Overrides:
setReorderingAllowed in class JTableHeader
Parameters:
b - true ou false é indiferente.

addColumnGroup

public void addColumnGroup(ColumnGroup group)
Adiciona um agrupamento de colunas ao header.

Parameters:
group - agrupamento de colunas.

clearColumnGroups

public void clearColumnGroups()
Apaga os agrupamentos de colunas do header.


getColumnGroups

public List<ColumnGroup> getColumnGroups(TableColumn col)
Informa os agrupamentos de colunas que contêm a coluna determinada.

Parameters:
col - coluna a partir da qual serão definidos os agrupamentos.
Returns:
enumeração com os agrupamentos que contém a coluna col.

getColumnNameAt

public String getColumnNameAt(Point point)
Informa o nome apresentado em determinado ponto.

Parameters:
point - ponto a ser verificado.
Returns:
nome apresentado em determinado ponto do header, ou null caso não haja.

getColumnValueAt

public Object getColumnValueAt(Point point)
Recupera o valor que representa a coluna ou grupamento de colunas num ponto.

Parameters:
point - o ponto.
Returns:
o valor que representa a coluna ou grupamento de colunas existente no ponto, ou null caso não haja.

getGroupValue

protected Object getGroupValue(ColumnGroup cGroup)
Recupera o objeto que representa o valor de um agrupamento de colunas.

Parameters:
cGroup - o agrupamento de colunas.
Returns:
o objeto que representa o valor de cGroup.

getColumnValue

protected Object getColumnValue(TableColumn aColumn)
Recupera o objeto que representa o valor de um agrupamento de colunas.

Parameters:
aColumn - o índice de uma coluna.
Returns:
o objeto que representa o valor da coluna.

createGroupRenderer

protected TableCellRenderer createGroupRenderer()
Inicializa o renderer responsável por desenhar os agrupamentos.

Returns:
o renderizador usado para desenhar os agrupamentos


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.