Package jadex.commons.gui.jtable
Class ResizeableTableHeader
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.table.JTableHeader
- 
- jadex.commons.gui.jtable.ResizeableTableHeader
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- java.util.EventListener,- javax.accessibility.Accessible,- javax.swing.event.TableColumnModelListener,- javax.swing.event.TableModelListener
 
 public class ResizeableTableHeader extends javax.swing.table.JTableHeader implements javax.swing.event.TableModelListenerThis subclass ofJTableHeaderextends aJTablewith the ability to resize a column to fit all its content on double click on the right end of the column's header cell.- See Also:
- Serialized Form
 - 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class javax.swing.table.JTableHeaderjavax.swing.table.JTableHeader.AccessibleJTableHeader
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected booleanautoResizingEnabledIf true, auto resizing of columns when the TableModel invokes a tableChanged event is enabled.protected booleanincludeHeaderWidthIf true, resizing of columns will also take the width of header cells into account.- 
Fields inherited from class javax.swing.table.JTableHeadercolumnModel, draggedColumn, draggedDistance, reorderingAllowed, resizingAllowed, resizingColumn, table, updateTableInRealTime
 - 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description ResizeableTableHeader()Constructs aResizeableTableHeaderwith a defaultTableColumnModel.ResizeableTableHeader(javax.swing.table.TableColumnModel cm)Constructs aResizeableTableHeaderwhich is initialized withcmas the column model.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetAutoResizingEnabled()Returns true if auto resizing is enabled.booleangetIncludeHeaderWidth()Returns true, if the header's width arevoidresizeAllColumns()Resizes all columns to fit all their content.voidresizeColumn(javax.swing.table.TableColumn column)Resizes the given column to fit all its content.voidsetAllColumnWidths(int preferredWidth, int minWidth, int maxWidth)Sets preferred width, the minimum and maximum width for all columns.voidsetAutoResizingEnabled(boolean autoResizingEnabled)Sets whether columns are resized on table model events.voidsetColumnWidths(javax.swing.table.TableColumn column, int preferredWidth, int minWidth, int maxWidth)Sets preferred width, the minimum and maximum width for a given column.voidsetIncludeHeaderWidth(boolean includeHeaderWidth)Sets whether the header's width are included on calculationvoidsetTable(javax.swing.JTable table)Sets the table associated with this header.voidtableChanged(javax.swing.event.TableModelEvent e)Listen for table model events from tablemodel.- 
Methods inherited from class javax.swing.table.JTableHeadercolumnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, createDefaultColumnModel, createDefaultRenderer, getAccessibleContext, getColumnModel, getDefaultRenderer, getDraggedColumn, getDraggedDistance, getHeaderRect, getPreferredSize, getReorderingAllowed, getResizingAllowed, getResizingColumn, getTable, getToolTipText, getUI, getUIClassID, getUpdateTableInRealTime, initializeLocalVars, paramString, resizeAndRepaint, setColumnModel, setDefaultRenderer, setDraggedColumn, setDraggedDistance, setReorderingAllowed, setResizingAllowed, setResizingColumn, setUI, setUpdateTableInRealTime, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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, 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, 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.Containeradd, 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
 - 
Methods inherited from class java.awt.Componentaction, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
 - 
- 
Field Detail- 
autoResizingEnabledprotected boolean autoResizingEnabled If true, auto resizing of columns when the TableModel invokes a tableChanged event is enabled. The default is false.
 - 
includeHeaderWidthprotected boolean includeHeaderWidth If true, resizing of columns will also take the width of header cells into account. The default is false.
 
- 
 - 
Constructor Detail- 
ResizeableTableHeaderpublic ResizeableTableHeader() Constructs aResizeableTableHeaderwith a defaultTableColumnModel.
 - 
ResizeableTableHeaderpublic ResizeableTableHeader(javax.swing.table.TableColumnModel cm) Constructs aResizeableTableHeaderwhich is initialized withcmas the column model. Ifcmisnullthis method will initialize the table header with a defaultTableColumnModel.- Parameters:
- cm- the column model for the table
 
 
- 
 - 
Method Detail- 
setTablepublic void setTable(javax.swing.JTable table) Sets the table associated with this header. Also adds a TableModelListener to the table's TableModel to allow resizing of columns if data of table changed.- Overrides:
- setTablein class- javax.swing.table.JTableHeader
- Parameters:
- table- the new table
 
 - 
setAutoResizingEnabledpublic void setAutoResizingEnabled(boolean autoResizingEnabled) Sets whether columns are resized on table model events.- Parameters:
- autoResizingEnabled- true if columns are resized automatically
- See Also:
- getAutoResizingEnabled()
 
 - 
getAutoResizingEnabledpublic boolean getAutoResizingEnabled() Returns true if auto resizing is enabled.- Returns:
- the autoResizingEnabledproperty
- See Also:
- setAutoResizingEnabled(boolean)
 
 - 
setIncludeHeaderWidthpublic void setIncludeHeaderWidth(boolean includeHeaderWidth) Sets whether the header's width are included on calculation- Parameters:
- includeHeaderWidth- true if the headers are included
- See Also:
- getIncludeHeaderWidth()
 
 - 
getIncludeHeaderWidthpublic boolean getIncludeHeaderWidth() Returns true, if the header's width are- Returns:
- the setIncludeHeaderWidthproperty
- See Also:
- setIncludeHeaderWidth(boolean)
 
 - 
resizeColumnpublic void resizeColumn(javax.swing.table.TableColumn column) Resizes the given column to fit all its content.- Parameters:
- column- The- TableColumnto resize.
 
 - 
resizeAllColumnspublic void resizeAllColumns() Resizes all columns to fit all their content.
 - 
setColumnWidthspublic void setColumnWidths(javax.swing.table.TableColumn column, int preferredWidth, int minWidth, int maxWidth)Sets preferred width, the minimum and maximum width for a given column. The minimum and maximum widths are the bounds for the preferred width. If the preferred width is not in the region of minmum and maximum, it will be adjusted. Also the user cannot resize columns out of this bounds by moving the edge or double clicking it. If a width is set to -1, no change is made to this value.- Parameters:
- column- The- TableColumnto change.
- preferredWidth- The preferred width of the column.
- minWidth- The minimum width of the column.
- maxWidth- The maximum width of the column.
- See Also:
- setAllColumnWidths(int preferredWidth, int minWidth, int maxWidth)
 
 - 
setAllColumnWidthspublic void setAllColumnWidths(int preferredWidth, int minWidth, int maxWidth)Sets preferred width, the minimum and maximum width for all columns. See setColumnWidth() for further details.- Parameters:
- preferredWidth- The preferred width of the column.
- minWidth- The minimum width of the column.
- maxWidth- The maximum width of the column.
- See Also:
- setColumnWidths(javax.swing.table.TableColumn column,int preferredWidth, int minWidth, int maxWidth)
 
 - 
tableChangedpublic void tableChanged(javax.swing.event.TableModelEvent e) Listen for table model events from tablemodel. If new data is inserted, only determine the width of new cell and adjust column width, if necessary. If data is deleted or updated, callresizeAllColumns().- Specified by:
- tableChangedin interface- javax.swing.event.TableModelListener
- Parameters:
- e- The- TableModelEvent
 
 
- 
 
-