edu.northwestern.at.utils.swing
Class XTable

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTable
                  extended by edu.northwestern.at.utils.swing.XTable
All Implemented Interfaces:
CutCopyPaste, PrintableContents, SaveToFile, SelectAll, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.CellEditorListener, javax.swing.event.ListSelectionListener, javax.swing.event.RowSorterListener, javax.swing.event.TableColumnModelListener, javax.swing.event.TableModelListener, javax.swing.Scrollable
Direct Known Subclasses:
LabeledSettingsTable

public class XTable
extends javax.swing.JTable
implements PrintableContents, CutCopyPaste, SaveToFile, SelectAll

A JTable with different defaults and behavior.

The constructors are the same as in JTable. We did not bother giving them their own javadoc.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JTable
javax.swing.JTable.AccessibleJTable, javax.swing.JTable.DropLocation, javax.swing.JTable.PrintMode
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  boolean copyColumnHeaders
          True to copy column headers along with data to clipboard.
protected  java.awt.Color evenRowColor
          Even row color when striping enabled.
protected  java.awt.event.MouseListener mouseListener
          Mouse listener interceptor.
protected  java.awt.Color oddRowColor
          Odd row color when striping enabled.
protected  boolean stripeEmptyRows
          True to striped "empty" rows after end of table rows proper.
protected  boolean stripeRows
          True to enabled striping alternate rows in table.
protected  java.lang.String title
          Table title.
 
Fields inherited from class javax.swing.JTable
AUTO_RESIZE_ALL_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_OFF, AUTO_RESIZE_SUBSEQUENT_COLUMNS, autoCreateColumnsFromModel, autoResizeMode, cellEditor, cellSelectionEnabled, columnModel, dataModel, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeader
 
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
XTable()
          Create extended table.
XTable(int numRows, int numColumns)
           
XTable(java.lang.Object[][] rowData, java.lang.Object[] columnNames)
           
XTable(javax.swing.table.TableModel dm)
           
XTable(javax.swing.table.TableModel dm, javax.swing.table.TableColumnModel cm)
           
XTable(javax.swing.table.TableModel dm, javax.swing.table.TableColumnModel cm, javax.swing.ListSelectionModel sm)
           
XTable(java.util.Vector rowData, java.util.Vector columnNames)
           
 
Method Summary
 void copy()
          Clipboard copy.
 void cut()
          Clipboard cut.
 java.awt.Color getColorForRow(int row)
          Get background color for a given row.
 javax.swing.Action getCopyAction()
          Gets the copy action.
 boolean getCopyColumnHeaders()
          Get status of copying column headers to clipboard.
 javax.swing.Action getPasteAction()
          Gets the paste action.
 PrintableComponent getPrintableComponent(java.lang.String title, java.awt.print.PageFormat pageFormat)
          Return printable component.
 boolean getScrollableTracksViewportHeight()
          Causes table to expand to fill all its available space.
 boolean getScrollableTracksViewportWidth()
          Determines if horizontal scroll bar required.
 boolean getStriped()
          Get striping status for the table.
 boolean getStripeEmptyRows()
          Get empty row striping status for the table.
 java.lang.String getTitle()
          Get the table title.
 void hideColumn(int columnNumber)
          Hides a column by setting its width to zero.
 boolean isCopyEnabled()
          Is copy enabled?
 boolean isCutEnabled()
          Is cut enabled?
 boolean isPasteEnabled()
          Is paste enabled?
 boolean isSelectAllEnabled()
          Checks if "select all" enabled.
 boolean isTextSelected()
          Is anything selected which can be cut/copied?
 boolean isUnselectEnabled()
          Is unselect enabled?
 void paint(java.awt.Graphics graphics)
          Paints empty table rows to support striped output.
protected  void paintEmptyRows(java.awt.Graphics graphics)
          Paint background of implied empty rows when table rows do not fill the visible area.
 void paste()
          Clipboard paste.
 java.awt.Component prepareRenderer(javax.swing.table.TableCellRenderer renderer, int row, int column)
          Paint alternate rows in different colors.
 void printContents()
          Prints the table.
 void printContents(java.lang.String title, java.awt.print.PrinterJob printerJob, java.awt.print.PageFormat pageFormat)
          Prints the table.
 void saveToFile(java.lang.String fileName)
          Save table data to a named file.
 void saveToFile(java.awt.Window parentWindow)
          Save table data to a file using a file dialog.
 void setColumnRenderer(int columnNumber, javax.swing.table.TableCellRenderer renderer)
          Sets the table cell renderer for a column.
 void setColumnWidth(int columnNumber, java.lang.Object longValue)
          Sets the width of a column to accomodate a long value.
 void setColumnWidth(int columnNumber, java.lang.Object longValue, boolean setMaxSize)
          Sets the width of a column to accomodate a long value.
 void setCopyColumnHeaders(boolean copyColumnHeaders)
          Enable or disable copying column headers to clipboard.
 void setHeaderBackground(java.awt.Color backgroundColor)
          Set header background color.
 void setHeaderForeground(java.awt.Color foregroundColor)
          Set header foreground color.
 void setStripeColors(java.awt.Color evenRowColor, java.awt.Color oddRowColor)
          Set the stripe colors.
 void setStriped(boolean stripeRows)
          Enable or disable striping for the table.
 void setStripeEmptyRows(boolean stripeEmptyRows)
          Enable or disable empty row striping for the table.
 void setTitle(java.lang.String title)
          Set the table title.
 void tableChanged(javax.swing.event.TableModelEvent e)
          Handles a table changed event.
 void unselect()
          Unselect selection.
 
Methods inherited from class javax.swing.JTable
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, doLayout, editCellAt, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellRenderer, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getDropLocation, getDropMode, getEditingColumn, getEditingRow, getEditorComponent, getFillsViewportHeight, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getPrintable, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getRowSorter, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getToolTipText, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, print, print, print, print, print, processKeyBinding, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setFillsViewportHeight, setGridColor, setIntercellSpacing, setModel, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, unconfigureEnclosingScrollPane, updateUI, valueChanged
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, 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
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, 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
 
Methods inherited from interface edu.northwestern.at.utils.swing.SelectAll
selectAll
 

Field Detail

stripeRows

protected boolean stripeRows
True to enabled striping alternate rows in table.


stripeEmptyRows

protected boolean stripeEmptyRows
True to striped "empty" rows after end of table rows proper.


evenRowColor

protected java.awt.Color evenRowColor
Even row color when striping enabled. Default is white.


oddRowColor

protected java.awt.Color oddRowColor
Odd row color when striping enabled. Default is a light gray.


title

protected java.lang.String title
Table title.


copyColumnHeaders

protected boolean copyColumnHeaders
True to copy column headers along with data to clipboard.


mouseListener

protected java.awt.event.MouseListener mouseListener
Mouse listener interceptor.

Modifies the selection on clicked events rather than pressed events.

Constructor Detail

XTable

public XTable()
Create extended table.


XTable

public XTable(int numRows,
              int numColumns)

XTable

public XTable(java.lang.Object[][] rowData,
              java.lang.Object[] columnNames)

XTable

public XTable(javax.swing.table.TableModel dm)

XTable

public XTable(javax.swing.table.TableModel dm,
              javax.swing.table.TableColumnModel cm)

XTable

public XTable(javax.swing.table.TableModel dm,
              javax.swing.table.TableColumnModel cm,
              javax.swing.ListSelectionModel sm)

XTable

public XTable(java.util.Vector rowData,
              java.util.Vector columnNames)
Method Detail

tableChanged

public void tableChanged(javax.swing.event.TableModelEvent e)
Handles a table changed event.

We override this method to fix a Swing bug: Newly inserted rows should not be selected.

Specified by:
tableChanged in interface javax.swing.event.TableModelListener
Overrides:
tableChanged in class javax.swing.JTable
Parameters:
e - The table model event.

setColumnRenderer

public void setColumnRenderer(int columnNumber,
                              javax.swing.table.TableCellRenderer renderer)
Sets the table cell renderer for a column.

Parameters:
columnNumber - Column number.
renderer - Renderer.

setColumnWidth

public void setColumnWidth(int columnNumber,
                           java.lang.Object longValue,
                           boolean setMaxSize)
Sets the width of a column to accomodate a long value.

Both the preferred and the maximum width are set. This method is used to set the width of the setting name column.

Parameters:
columnNumber - Column number.
longValue - The long value.
setMaxSize - Fix the column size to the long value's size.

setColumnWidth

public void setColumnWidth(int columnNumber,
                           java.lang.Object longValue)
Sets the width of a column to accomodate a long value.

Both the preferred and the maximum width are set. This method is used to set the width of the setting name column.

Parameters:
columnNumber - Column number.
longValue - The long value.

hideColumn

public void hideColumn(int columnNumber)
Hides a column by setting its width to zero.

Parameters:
columnNumber - The column to hide.

printContents

public void printContents(java.lang.String title,
                          java.awt.print.PrinterJob printerJob,
                          java.awt.print.PageFormat pageFormat)
Prints the table.

Parameters:
title - Title for output.
printerJob - The printer job.
pageFormat - The printer page format.

printContents

public void printContents()
Prints the table.


getPrintableComponent

public PrintableComponent getPrintableComponent(java.lang.String title,
                                                java.awt.print.PageFormat pageFormat)
Return printable component.

Specified by:
getPrintableComponent in interface PrintableContents
Parameters:
title - Title for printing.
pageFormat - Page format for printing.
Returns:
Printable component for XTable.

cut

public void cut()
Clipboard cut. No-op.

Specified by:
cut in interface CutCopyPaste

copy

public void copy()
Clipboard copy.

Specified by:
copy in interface CutCopyPaste

paste

public void paste()
Clipboard paste.

Specified by:
paste in interface CutCopyPaste

getCopyAction

public javax.swing.Action getCopyAction()
Gets the copy action.

Returns:
The copy action.

getPasteAction

public javax.swing.Action getPasteAction()
Gets the paste action.

Returns:
The paste action.

isCutEnabled

public boolean isCutEnabled()
Is cut enabled?

Specified by:
isCutEnabled in interface CutCopyPaste
Returns:
false since cut is not enabled.

isCopyEnabled

public boolean isCopyEnabled()
Is copy enabled?

Specified by:
isCopyEnabled in interface CutCopyPaste
Returns:
true since copy is enabled.

isPasteEnabled

public boolean isPasteEnabled()
Is paste enabled?

Specified by:
isPasteEnabled in interface CutCopyPaste
Returns:
Returns false.

paint

public void paint(java.awt.Graphics graphics)
Paints empty table rows to support striped output.

Overrides:
paint in class javax.swing.JComponent
Parameters:
graphics - The graphics object on which to display the table.

paintEmptyRows

protected void paintEmptyRows(java.awt.Graphics graphics)
Paint background of implied empty rows when table rows do not fill the visible area.

Parameters:
graphics - The graphics context for the table.

getScrollableTracksViewportHeight

public boolean getScrollableTracksViewportHeight()
Causes table to expand to fill all its available space.

Specified by:
getScrollableTracksViewportHeight in interface javax.swing.Scrollable
Overrides:
getScrollableTracksViewportHeight in class javax.swing.JTable

getScrollableTracksViewportWidth

public boolean getScrollableTracksViewportWidth()
Determines if horizontal scroll bar required.

Specified by:
getScrollableTracksViewportWidth in interface javax.swing.Scrollable
Overrides:
getScrollableTracksViewportWidth in class javax.swing.JTable
Returns:
true if horizontal scrollbar needed.

setHeaderForeground

public void setHeaderForeground(java.awt.Color foregroundColor)
Set header foreground color.

Parameters:
foregroundColor - The header foreground color.

setHeaderBackground

public void setHeaderBackground(java.awt.Color backgroundColor)
Set header background color.

Parameters:
backgroundColor - The header background color.

getStriped

public boolean getStriped()
Get striping status for the table.

Returns:
true if alternate rows are to be striped when displayed.

setStriped

public void setStriped(boolean stripeRows)
Enable or disable striping for the table.

Parameters:
stripeRows - true to enable alternate rows to be striped, false to leave the rows unstriped.

getStripeEmptyRows

public boolean getStripeEmptyRows()
Get empty row striping status for the table.

Returns:
true if empty trailing rows are to be striped.

setStripeEmptyRows

public void setStripeEmptyRows(boolean stripeEmptyRows)
Enable or disable empty row striping for the table.

Parameters:
stripeEmptyRows - true to enable striping empty rows following the table rows proper.

setStripeColors

public void setStripeColors(java.awt.Color evenRowColor,
                            java.awt.Color oddRowColor)
Set the stripe colors.

Parameters:
evenRowColor - The color for even rows.
oddRowColor - The color for odd rows.

Selected rows are not striped.


getColorForRow

public java.awt.Color getColorForRow(int row)
Get background color for a given row.

Parameters:
row - The row.
Returns:
The background color for the row.

prepareRenderer

public java.awt.Component prepareRenderer(javax.swing.table.TableCellRenderer renderer,
                                          int row,
                                          int column)
Paint alternate rows in different colors.

Overrides:
prepareRenderer in class javax.swing.JTable
Parameters:
renderer - The parent renderer.
row - The row for the cell to paint.
column - The column for the cell to paint.

isTextSelected

public boolean isTextSelected()
Is anything selected which can be cut/copied?

Specified by:
isTextSelected in interface CutCopyPaste

setTitle

public void setTitle(java.lang.String title)
Set the table title.

Parameters:
title - The table title.

The title is used for printing and file saving purposes.


getTitle

public java.lang.String getTitle()
Get the table title.

Returns:
The table title.

saveToFile

public void saveToFile(java.lang.String fileName)
Save table data to a named file.

Specified by:
saveToFile in interface SaveToFile
Parameters:
fileName - Name of file to which to save results.

saveToFile

public void saveToFile(java.awt.Window parentWindow)
Save table data to a file using a file dialog.

Specified by:
saveToFile in interface SaveToFile
Parameters:
parentWindow - Parent window for file dialog.

Runs a file dialog to get the name of the file to which to save results.


setCopyColumnHeaders

public void setCopyColumnHeaders(boolean copyColumnHeaders)
Enable or disable copying column headers to clipboard.

Parameters:
copyColumnHeaders - true to copy column headers to clipboard.

getCopyColumnHeaders

public boolean getCopyColumnHeaders()
Get status of copying column headers to clipboard.

Returns:
true if copying column headers to clipboard is enabled.

isSelectAllEnabled

public boolean isSelectAllEnabled()
Checks if "select all" enabled.

Specified by:
isSelectAllEnabled in interface SelectAll
Returns:
returns true if select all enabled.

unselect

public void unselect()
Unselect selection.

Specified by:
unselect in interface SelectAll

isUnselectEnabled

public boolean isUnselectEnabled()
Is unselect enabled?

Specified by:
isUnselectEnabled in interface SelectAll