public class GenericTable extends javax.swing.JTable implements DisplayableTable
Features provided by this GenericTable:
JTable.getPreferredScrollableViewportSize()
method, which is used to calculate the preferred size of an enclosing
viewport.
GenericTable table = new GenericTable(); RowHeader rowHead = table.createDefaultRowHeader(); table.setRowHeader(rowHead);
convertValueToText(java.lang.Object, boolean, boolean, int, int)
. If values in the data model do not have a
human-readable toString() representation which is suitable for the
clipboard, they may be handled there.
GenericTable's clipboard support can also be switched off by calling
setUseTransferHandler(boolean)
with false
before the UI is
initialized through the L&F.
javax.swing.JTable.AccessibleJTable, javax.swing.JTable.DropLocation, javax.swing.JTable.PrintMode
javax.swing.JComponent.AccessibleJComponent
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
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
GenericTable()
Constructs a default
GenericTable that is initialized with a
default data model, a default column model, and a default selection
model. |
GenericTable(java.lang.Object[][] rowData,
java.lang.Object[] columnNames)
Constructs a
JTable that is initialized with
dm as the data model, cm as the
column model, and sm as the selection model. |
GenericTable(javax.swing.table.TableModel model)
Constructs a
GenericTable that is initialized with
dm as the data model, a default column model,
and a default selection model. |
GenericTable(java.util.Vector rowData,
java.util.Vector columnNames)
Constructs a
GenericTable that is initialized with
dm as the data model, cm
as the column model, and a default selection model. |
Modifier and Type | Method and Description |
---|---|
void |
autoSizeColumnsToFit()
Utility method that will set the preferred width of all columns in this
table so that they are just large enough to fully display their current
contents.
|
void |
autoSizeColumnsToFit(java.lang.Object[] prototypeValues)
Utility method that will set the preferred width of all columns in this
table so that they are just large enough to fully display their current
contents.
|
void |
autoSizeViewportToFit(java.awt.Dimension min,
java.awt.Dimension max)
Automatically sizes the viewport to fix the current data in the table,
given a minimum and maximum size.
|
protected void |
configureEnclosingScrollPane()
Override to configure the scrollpane for this table.
|
java.lang.String |
convertValueToText(java.lang.Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column)
Called by the renderers to convert the specified value to
text.
|
protected void |
createDefaultRenderers()
Override to creates default GenericTableCellRenderer for objects, numbers,
doubles, dates, booleans, and icons.
|
RowHeader |
createDefaultRowHeader()
Creates a default RowHeader for this table.
|
javax.swing.JPopupMenu |
createSelectorMenu()
Create the selector menu which is used to select and deselect columns.
|
javax.swing.Action[] |
getColumnSelectorActions()
Returns the additional column selector actions if it has been set before.
|
java.lang.String |
getColumnSelectorToolTipText()
Get the tooltip text for ColumnSelector button.
|
protected static java.awt.Color |
getDarker(java.awt.Color c)
Get a very slightly darker shade of the specified color.
|
javax.swing.table.TableCellRenderer |
getDefaultRenderer(java.lang.Class<?> columnClass)
Override to fix JDK bug if columnClass is null.
|
int[] |
getHiddenColumns()
Get columns that are hidden.
|
protected java.lang.String |
getJTableToolTipText(java.awt.event.MouseEvent e)
Method for subclasses to call which want to avoid NiceTable functionality
in getToolTipText(MouseEvent)
|
java.lang.String |
getNoEntryInstructionText()
Returns the instruction text of the table when there is no entry in the
table.
|
GenericTablePersistentSettings |
getPersistentSettings()
Get a javabean storing persistent settings of this NiceTable which you
can serialize in order to restore the visible appearance of the table
next time it is used.
|
java.awt.Dimension |
getPreferredSize()
Override to return a height of 2 rows for the table when there are no
elements in the table.
|
int |
getPreferredVisibleRowCount()
Returns the value of the
visibleRowCount property. |
RowHeader |
getRowHeader()
Returns the row header of this generic table.
|
javax.swing.Action |
getSelectColumnsAction()
Returns the additional select columns action if it has been set before.
|
int |
getSelectedRowInModel()
Get the selected row as a model row, regardless of whether this table
is currently sorted.
|
int[] |
getSelectedRowsInModel()
Get the selected rows as model rows, regardless of whether this table
is currently sorted.
|
int |
getSortColumn()
Get the (model) sort column
|
java.awt.Color |
getSortColumnBackgroundColor()
Get the background color of the sorted column.
|
java.lang.String |
getToolTipText(java.awt.event.MouseEvent event)
Override to provide a tooltip for cells that are obscured because they
are too small to display their renderer properly.
|
boolean |
getUseTransferHandler()
Get whether the default
TransferHandler from the look
and feel is associated with this component when the UI is initialized. |
protected void |
installGenericTableRenderer() |
boolean |
isColumnHeaderSelectionEnabled()
Returns whether column header selection is supported for the table.
|
boolean |
isColumnSelectorAvailable()
Get whether the dropdown button is displayed at the end of the column
header for hiding and showing columns is available on this instance of
table.
|
boolean |
isResizeColumnOnDoubleClick()
Get whether the user can resize columns in this table by double clicking
the resize divider between two columns.
|
boolean |
isRolloverHighlightingEnabled()
Returns whether rollover highlighting is enabled/disabled on the table.
|
boolean |
isSelectAllEnabled()
Returns whether selectAll feature is enabled for the table.
|
boolean |
isShowToolTips()
Get whether tooltips are being shown for truncated cells.
|
boolean |
isSortAscending()
Is the sorted column being sorted in ascending order?
|
boolean |
isSorted()
Is the table sorted?
|
protected void |
paintComponent(java.awt.Graphics g)
Override the paint component to paint the background of the sorted
column in a slightly different color from other columns.
|
java.awt.Component |
prepareEditor(javax.swing.table.TableCellEditor editor,
int row,
int column)
Override to set the initial value to null in case of text editors as per
the UI guidelines.
|
protected boolean |
processKeyBinding(javax.swing.KeyStroke ks,
java.awt.event.KeyEvent e,
int condition,
boolean pressed) |
void |
reSort()
Convenience method that reapplies the current sort.
|
void |
scrollToSelection()
Scrolls the table's viewport to the currently selected row and column.
|
void |
selectAll()
Stop cell editing when the user select all cells.
|
void |
setBackground(java.awt.Color c)
Overridden to make sure the highlighted column is repainted properly.
|
void |
setColumnHeaderSelectionEnabled(boolean select)
Add column header selection support for the table.
|
void |
setColumnSelectorActions(javax.swing.Action... actions)
This method adds the specified actions to the end of
ColumnSelector dropdow menu.
|
void |
setColumnSelectorAvailable(boolean isAvailable)
Set whether this table will display a dropdown button at the end of
the column header to hide/show columns.
|
void |
setColumnSelectorToolTipText(java.lang.String text)
Sets the tooltip text for ColumnSelector button.
|
protected void |
setColumnVisible(javax.swing.table.TableColumn column,
int modelColumn,
boolean isVisible)
Makes the column visible it it can be hidden.
|
void |
setDefaultRenderer(java.lang.Class<?> columnClass,
javax.swing.table.TableCellRenderer renderer) |
void |
setHiddenColumns(int... hiddenColumns)
Set columns that are hidden.
|
void |
setHiddenColumnsVisible(int[] columns)
Set columns that were previously hidden visible again.
|
void |
setModel(javax.swing.table.TableModel dataModel) |
void |
setNoEntryInstructionText(java.lang.String text)
Sets the instruction text on the firt row of the table when there is no
entry in the table.
|
void |
setPersistentSettings(GenericTablePersistentSettings settings)
Set the persistent view settings of this NiceTable.
|
void |
setPreferredVisibleRowCount(int visibleRowCount)
Sets the
visibleRowCount property. |
void |
setResizeColumnOnDoubleClick(boolean isOn)
Set whether the user can resize columns in this table by double clicking
the resize divider between two columns.
|
void |
setRolloverHighlightingEnabled(boolean highlight)
Set rollover highlighting enabled/disabled on the table.
|
void |
setRowHeader(RowHeader rowHeader)
Sets the row header for this table.
|
void |
setSelectAllEnabled(boolean enable)
Enables whether the user can click on upper left corner to select all
cells in the table by clicking on it.
|
void |
setSelectColumnsAction(javax.swing.Action selectColumn)
This method adds the specified SelectColumns action to the end of
ColumnSelector dropdow menu.
|
void |
setSelectedRowInModel(int selectedRowInModel)
Select the specified model row, regardless of its position in the
(sorted or unsorted) view.
|
void |
setSelectedRowsInModel(int[] selectedRowsInModel)
Select the specified model rows, regardless of their position in the
(sorted or unsorted) view.
|
void |
setShowToolTips(boolean showToolTips)
Controls whether this GenericTable will show tooltips for cells that are
truncated due to reduced column width.
|
void |
setSortColumn(int modelColumn,
boolean isSortAscending)
Set the column to sort the view by.
|
void |
setSortColumnBackgroundColor(java.awt.Color c)
Set the background color used to highlight the sorted column.
|
void |
setSorted(boolean isSorted)
Set whether this GenericTable is sorted.
|
void |
setUI(javax.swing.plaf.TableUI ui)
Override to use the transferhandler that uses convertValueToText to
copying the text.
|
void |
setUseTransferHandler(boolean useTransferHandler)
Set whether the default
TransferHandler from the look
and feel is associated with this component when the UI is initialized. |
void |
setVisibleRows(int rows)
Sets the number of visible rows on the table.
|
void |
sizeTableToContents()
Utility method that will set the preferred width of all columns in this
table so that they are just large enough to fully display their current
contents.
|
void |
sizeTableToContents(java.lang.Object[] prototypeValues)
Utility method that will set the preferred width of all columns in this
table so that they are just large enough to fully display their current
contents.
|
void |
tableChanged(javax.swing.event.TableModelEvent e) |
protected void |
unconfigureEnclosingScrollPane()
Override to unconfigure the scrollpane for this table.
|
void |
updateUI()
Overridden to make sure look and feel changes cause the highlighted
column to be repainted in the right color.
|
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, doLayout, editCellAt, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellRenderer, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDragEnabled, getDropLocation, getDropMode, getEditingColumn, getEditingRow, getEditorComponent, getFillsViewportHeight, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getPrintable, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getRowSorter, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareRenderer, print, print, print, print, print, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, resizeAndRepaint, rowAtPoint, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setFillsViewportHeight, setGridColor, setIntercellSpacing, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, valueChanged
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, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, 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, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public GenericTable()
GenericTable
that is initialized with a
default data model, a default column model, and a default selection
model.public GenericTable(javax.swing.table.TableModel model)
GenericTable
that is initialized with
dm
as the data model, a default column model,
and a default selection model.public GenericTable(java.util.Vector rowData, java.util.Vector columnNames)
GenericTable
that is initialized with
dm
as the data model, cm
as the column model, and a default selection model.public GenericTable(java.lang.Object[][] rowData, java.lang.Object[] columnNames)
JTable
that is initialized with
dm
as the data model, cm
as the
column model, and sm
as the selection model.public int getSortColumn()
public boolean isSortAscending()
public void setColumnSelectorAvailable(boolean isAvailable)
isAvailable
- if true, a dropdown button will be provided at the
end of the column header of this table with checkbox
menu items for each column. The user can use these
to hide and show columns.public boolean isColumnSelectorAvailable()
public void setSelectColumnsAction(javax.swing.Action selectColumn)
public javax.swing.Action getSelectColumnsAction()
public void setColumnSelectorActions(javax.swing.Action... actions)
public javax.swing.Action[] getColumnSelectorActions()
public javax.swing.JPopupMenu createSelectorMenu()
public void setHiddenColumns(int... hiddenColumns)
hiddenColumns
- columns which are currently hiddenpublic int[] getHiddenColumns()
public void setHiddenColumnsVisible(int[] columns)
columns
- An array of hidden columns to be made visiblepublic void setColumnSelectorToolTipText(java.lang.String text)
public java.lang.String getColumnSelectorToolTipText()
public void setNoEntryInstructionText(java.lang.String text)
public java.lang.String getNoEntryInstructionText()
public void setShowToolTips(boolean showToolTips)
showToolTips
- if true, a tooltip will be displayed for any cell
which is truncated because the column is not wide enough to display
its full value.public boolean isShowToolTips()
public void setResizeColumnOnDoubleClick(boolean isOn)
table.setAutoResizeMode( GenericTable.AUTO_RESIZE_OFF );
isOn
- if true, the user can resize columnspublic boolean isResizeColumnOnDoubleClick()
public void sizeTableToContents()
This method works best when the column auto-resizing behavior is turned off. You can turn it off using:
table.setAutoResizeMode( GenericTable.AUTO_RESIZE_OFF );
JTable.setAutoResizeMode(int)
public void sizeTableToContents(java.lang.Object[] prototypeValues)
This method works best when the column auto-resizing behavior is turned off. You can turn it off using:
table.setAutoResizeMode( GenericTable.AUTO_RESIZE_OFF );
JTable.setAutoResizeMode(int)
public final void autoSizeViewportToFit(java.awt.Dimension min, java.awt.Dimension max)
min
- the minimum size. Optional. If null, no minimum is used.max
- the maximum size. Optional. If null, no maximum is used.public void autoSizeColumnsToFit()
This method works best when the column auto-resizing behavior is turned off. You can turn it off using:
table.setAutoResizeMode( GenericTable.AUTO_RESIZE_OFF );
JTable.setAutoResizeMode(int)
public void autoSizeColumnsToFit(java.lang.Object[] prototypeValues)
This method works best when the column auto-resizing behavior is turned off. You can turn it off using:
table.setAutoResizeMode( GenericTable.AUTO_RESIZE_OFF );
prototypeValues
- array of data values for each column, which will
be used in the calculation of minimum width for
each column in the table.JTable.setAutoResizeMode(int)
public void setVisibleRows(int rows)
public void setPreferredVisibleRowCount(int visibleRowCount)
visibleRowCount
property. This sets the preferred number
of rows to display without requiring scrolling. Setting this property
affects the return value of the JTable.getPreferredScrollableViewportSize()
method, which is used to calculate the preferred size of an enclosing
viewport. See that method's documentation for more details.
The default value of this property is -1
, indicating null
PreferredScrollableViewportSize.
Calling this method with a negative value will set the PreferredScrollableViewportSize to null.
visibleRowCount
- an integer specifying the preferred number of
rows to display without requiring scrollinggetPreferredVisibleRowCount()
,
JTable.getPreferredScrollableViewportSize()
,
JViewport
public int getPreferredVisibleRowCount()
visibleRowCount
property. See the
documentation for setPreferredVisibleRowCount(int)
for details on how
to interpret this value.visibleRowCount
property.setPreferredVisibleRowCount(int)
public void setRowHeader(RowHeader rowHeader)
public RowHeader getRowHeader()
public RowHeader createDefaultRowHeader()
public void setColumnHeaderSelectionEnabled(boolean select)
public boolean isColumnHeaderSelectionEnabled()
public void setSelectAllEnabled(boolean enable)
public boolean isSelectAllEnabled()
public void setRolloverHighlightingEnabled(boolean highlight)
public boolean isRolloverHighlightingEnabled()
public void setDefaultRenderer(java.lang.Class<?> columnClass, javax.swing.table.TableCellRenderer renderer)
setDefaultRenderer
in class javax.swing.JTable
public void setUseTransferHandler(boolean useTransferHandler)
TransferHandler
from the look
and feel is associated with this component when the UI is initialized.
The default for this property is false.
useTransferHandler
- true if the transfer handler from the
L&F will be used.public boolean getUseTransferHandler()
TransferHandler
from the look
and feel is associated with this component when the UI is initialized.
The default for this property is false.
public void setSortColumnBackgroundColor(java.awt.Color c)
c
- the color to paint the background of the sorted columnpublic void setBackground(java.awt.Color c)
setBackground
in class javax.swing.JComponent
c
- public void updateUI()
updateUI
in class javax.swing.JTable
public java.awt.Component prepareEditor(javax.swing.table.TableCellEditor editor, int row, int column)
prepareEditor
in class javax.swing.JTable
public java.awt.Color getSortColumnBackgroundColor()
public java.lang.String convertValueToText(java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
convertValueToText
in interface DisplayableTable
value
- the Object
to convert to textisSelected
- true if cell is selectedhasFocus
- true if cell has focusrow
- the row of the cell to rendercolumn
- the column of the cell to renderString
representation of the node's valueprotected void configureEnclosingScrollPane()
configureEnclosingScrollPane
in class javax.swing.JTable
protected void unconfigureEnclosingScrollPane()
unconfigureEnclosingScrollPane
in class javax.swing.JTable
public java.lang.String getToolTipText(java.awt.event.MouseEvent event)
getToolTipText
in class javax.swing.JTable
event
- mouse event to get tooltip forprotected java.lang.String getJTableToolTipText(java.awt.event.MouseEvent e)
e
- public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
protected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public void setUI(javax.swing.plaf.TableUI ui)
setUI
in class javax.swing.JTable
public javax.swing.table.TableCellRenderer getDefaultRenderer(java.lang.Class<?> columnClass)
getDefaultRenderer
in class javax.swing.JTable
public void selectAll()
selectAll
in class javax.swing.JTable
protected void setColumnVisible(javax.swing.table.TableColumn column, int modelColumn, boolean isVisible)
protected void createDefaultRenderers()
createDefaultRenderers
in class javax.swing.JTable
protected void installGenericTableRenderer()
protected boolean processKeyBinding(javax.swing.KeyStroke ks, java.awt.event.KeyEvent e, int condition, boolean pressed)
processKeyBinding
in class javax.swing.JTable
public void scrollToSelection()
public GenericTablePersistentSettings getPersistentSettings()
public void setPersistentSettings(GenericTablePersistentSettings settings)
settings
- public void setSorted(boolean isSorted)
isSorted
- if true, the GenericTable is sorted.public void setModel(javax.swing.table.TableModel dataModel)
setModel
in class javax.swing.JTable
public void tableChanged(javax.swing.event.TableModelEvent e)
tableChanged
in interface javax.swing.event.TableModelListener
tableChanged
in class javax.swing.JTable
public boolean isSorted()
public int getSelectedRowInModel()
public int[] getSelectedRowsInModel()
public void setSelectedRowInModel(int selectedRowInModel)
selectedRowInModel
- the model row to select.public void setSelectedRowsInModel(int[] selectedRowsInModel)
selectedRowsInModel
- the model rows to select.public void setSortColumn(int modelColumn, boolean isSortAscending)
modelColumn
- the column to sort byisSortAscending
- if true, the table is sorted in ascending orderpublic void reSort()
protected static java.awt.Color getDarker(java.awt.Color c)
c
- a color