Package adams.gui.core
Class SpreadSheetTable
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JTable
-
- adams.gui.core.BaseTable
-
- adams.gui.core.SortableAndSearchableTable
-
- adams.gui.core.SpreadSheetTable
-
- All Implemented Interfaces:
SpreadSheetSupporter
,SearchableTable
,SortableTable
,TableWithColumnFilters
,SendToActionSupporter
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,CellEditorListener
,ListSelectionListener
,RowSorterListener
,TableColumnModelListener
,TableModelListener
,Scrollable
- Direct Known Subclasses:
SpreadSheetCellSelector.Table
public class SpreadSheetTable extends SortableAndSearchableTable implements SendToActionSupporter
A specialized table for displaying a SpreadSheet table model.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class adams.gui.core.BaseTable
BaseTable.ColumnWidthApproach
-
Nested classes/interfaces inherited from class javax.swing.JTable
JTable.AccessibleJTable, JTable.DropLocation, JTable.PrintMode
-
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 Modifier and Type Field Description protected PopupMenuCustomizer
m_CellPopupMenuCustomizer
the customizer for the table cells popup menu.protected PopupMenuCustomizer
m_HeaderPopupMenuCustomizer
the customizer for the table header popup menu.protected HashMap<String,Object>
m_LastSetup
for keeping track of the setups being used (classname-{plot|process}-{column|row} - setup).-
Fields inherited from class adams.gui.core.SortableAndSearchableTable
KEY_COLWIDTH, KEY_SEARCHREGEXP, KEY_SEARCHSTRING, KEY_SORTCASESENSITIVE, KEY_SORTCOL, KEY_SORTORDER, m_Model, m_SortNewTableModel
-
Fields inherited from class adams.gui.core.BaseTable
m_CellPopupMenuListeners, m_ColumnWidthApproach, m_FileChooser, m_HeaderPopupMenuListeners, m_MaxColumnOptimalColumnWidthCalc, m_MaxColumnOptimalHeaderWidthCalc, m_RemoveItemsListeners, m_ShowSimpleCellPopupMenu, m_ShowSimpleHeaderPopupMenu, m_SimpleCellPopupMenuListener, m_SimpleHeaderPopupMenuListener, m_TableHelper, m_TooManyColumnsDefaultWidth
-
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
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
accessibleContext, 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
Constructors Constructor Description SpreadSheetTable(SpreadSheet sheet)
Initializes the table.SpreadSheetTable(SpreadSheetTableModel model)
Initializes the table.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addLastSetup(Class cls, boolean plot, boolean row, Object setup)
Stores this last setup.protected BasePopupMenu
createCellPopupMenu(MouseEvent e)
Creates a popup menu for the cells.protected TableModel
createDefaultDataModel()
Creates an empty default model.protected String
createLastSetupKey(Class cls, boolean plot, boolean row)
Generates a key for the HashMap used for the last setups.protected void
enterNumDecimals()
Prompts the user to enter the number of displayed decimalsCell
getCellAt(int rowIndex, int columnIndex)
Returns the spread sheet cell at the specified location.PopupMenuCustomizer
getCellPopupMenuCustomizer()
Returns the current popup menu customizer (for the cells).CellRenderingCustomizer
getCellRenderingCustomizer()
Returns the cell rendering customizer.PopupMenuCustomizer
getHeaderPopupMenuCustomizer()
Returns the current popup menu customizer (for the header).Object
getLastSetup(Class cls, boolean plot, boolean row)
Returns any last setup if available.int
getNumDecimals()
Returns the currently set number of decimals.Class[]
getSendToClasses()
Returns the classes that the supporter generates.Object
getSendToItem(Class[] cls)
Returns the object to send.boolean
getShowCellTypes()
Returns whether to show the cell types rather than the cell values.boolean
getShowFormulas()
Returns whether to display the formulas or their calculated values.boolean
getShowRowColumn()
Returns whether the column with the row numbers is displayed.protected Class
getTableModelClass()
Returns the class of the table model that the models need to be derived from.boolean
getUseSimpleHeader()
Returns whether to display a simple header or an HTML one with the column indices.boolean
hasSendToItem(Class[] cls)
Checks whether something to send is available.protected void
initGUI()
Initializes some GUI-related things.protected boolean
initialSortNewTableModel()
Returns the initial setting of whether to sort new models.protected BaseTable.ColumnWidthApproach
initialUseOptimalColumnWidths()
Returns the initial setting of whether to set optimal column widths.boolean
isModified()
Returns whether the table has been modified.boolean
isReadOnly()
Returns whether the table is read-only.protected SpreadSheet
modelToSpreadSheet()
Returns the underlying sheet.protected int
selectionRowToModelRow(int index)
Determines the actual row index.void
setCellPopupMenuCustomizer(PopupMenuCustomizer value)
Sets the popup menu customizer to use (for the cells).void
setCellRenderingCustomizer(CellRenderingCustomizer value)
Sets the cell rendering customizer.protected void
setCustomCellRenderer()
Sets the custom cell renderer.void
setHeaderPopupMenuCustomizer(PopupMenuCustomizer value)
Sets the popup menu customizer to use (for the header).void
setModel(TableModel model)
Sets the model to display - onlygetTableModelClass()
.void
setModified(boolean value)
Sets whether the table has been modified.void
setNumDecimals(int value)
Sets the number of decimals to display.void
setReadOnly(boolean value)
Sets whether the table is read-only.void
setShowCellTypes(boolean value)
Sets whether to show the cell types rather than the cell values.void
setShowFormulas(boolean value)
Sets whether to display the formulas or their calculated values.void
setShowRowColumn(boolean value)
Whether to display the column with the row numbers.void
setUseSimpleHeader(boolean value)
Whether to display a simple header or an HTML one with the column indices.protected void
showCellPopupMenu(MouseEvent e)
Shows a popup menu for the cells.protected void
showHeaderPopupMenu(MouseEvent e)
Shows a popup menu for the header.void
sort(RowComparator comparator)
Sorts the spreadsheet with the given comparator.-
Methods inherited from class adams.gui.core.SortableAndSearchableTable
backupModelSettings, finishInit, getActualRow, getActualRowCount, getColumnFilter, getDisplayRow, getSeachString, getSortColumn, getSortNewTableModel, getUnsortedModel, initialSortCaseSensitive, isAnyColumnFiltered, isAscending, isCaseSensitive, isColumnFiltered, isColumnFilterRegExp, isRegExpSearch, isSorted, removeAllColumnFilters, removeColumnFilter, restoreModelSettings, search, setCaseSensitive, setColumnFilter, setSortNewTableModel, setUnsortedModel, setUnsortedModel, sort, sort
-
Methods inherited from class adams.gui.core.BaseTable
adaptiveOptimalColumnWidth, addCellPopupMenuListener, addHeaderPopupMenuListener, addRemoveItemsListener, copyToClipboard, createSimpleCellPopupMenu, createSimpleHeaderPopupMenu, enterColumnWidth, getColumnWidthApproach, getColumnWidths, getFileChooser, getMaxColumnOptimalColumnWidthCalc, getMaxColumnOptimalHeaderWidthCalc, getSelectedRow, getSelectedRows, getShowSimpleCellPopupMenu, getShowSimpleHeaderPopupMenu, getTableHelper, getTooManyColumnsDefaultWidth, invertRowSelection, invertSelection, notifyCellPopupMenuListener, notifyHeaderPopupMenuListener, notifyRemoveItemsListeners, removeCellPopupMenuListener, removeHeaderPopupMenuListener, removeRemoveItemsListener, saveAs, scrollColumnToVisible, scrollRowToVisible, selectAll, selectNone, setColumnWidth, setColumnWidth, setColumnWidthApproach, setColumnWidths, setColumnWidths, setColumnWidths, setMaxColumnOptimalColumnWidthCalc, setMaxColumnOptimalHeaderWidthCalc, setOptimalColumnWidth, setOptimalColumnWidth, setOptimalColumnWidthBounded, setOptimalColumnWidthBounded, setOptimalColumnWidths, setOptimalColumnWidthsBounded, setOptimalHeaderWidth, setOptimalHeaderWidth, setSelectedRow, setSelectedRows, setShowSimpleCellPopupMenu, setShowSimpleHeaderPopupMenu, setShowSimplePopupMenus, setTooManyColumnsDefaultWidth, showCell, showSimpleCellPopupMenu, showSimpleHeaderPopupMenu, toSpreadSheet, toSpreadSheet, toSpreadSheet
-
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, 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, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRowCount, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getToolTipText, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, print, print, print, print, print, processKeyBinding, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, resizeAndRepaint, rowAtPoint, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setFillsViewportHeight, setGridColor, setIntercellSpacing, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, tableChanged, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, 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, 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, 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
-
m_HeaderPopupMenuCustomizer
protected PopupMenuCustomizer m_HeaderPopupMenuCustomizer
the customizer for the table header popup menu.
-
m_CellPopupMenuCustomizer
protected PopupMenuCustomizer m_CellPopupMenuCustomizer
the customizer for the table cells popup menu.
-
-
Constructor Detail
-
SpreadSheetTable
public SpreadSheetTable(SpreadSheet sheet)
Initializes the table.- Parameters:
sheet
- the underlying spread sheet
-
SpreadSheetTable
public SpreadSheetTable(SpreadSheetTableModel model)
Initializes the table.- Parameters:
model
- the underlying spread sheet model
-
-
Method Detail
-
initGUI
protected void initGUI()
Initializes some GUI-related things.- Overrides:
initGUI
in classSortableAndSearchableTable
-
setCustomCellRenderer
protected void setCustomCellRenderer()
Sets the custom cell renderer.
-
setModel
public void setModel(TableModel model)
Sets the model to display - onlygetTableModelClass()
. Also notifies all theTableModelListener
s.- Overrides:
setModel
in classSortableAndSearchableTable
- Parameters:
model
- the model to display
-
initialUseOptimalColumnWidths
protected BaseTable.ColumnWidthApproach initialUseOptimalColumnWidths()
Returns the initial setting of whether to set optimal column widths.- Overrides:
initialUseOptimalColumnWidths
in classBaseTable
- Returns:
- adaptive
-
initialSortNewTableModel
protected boolean initialSortNewTableModel()
Returns the initial setting of whether to sort new models.- Overrides:
initialSortNewTableModel
in classSortableAndSearchableTable
- Returns:
- true
-
getTableModelClass
protected Class getTableModelClass()
Returns the class of the table model that the models need to be derived from. The default implementation just returns TableModel.class- Overrides:
getTableModelClass
in classSortableAndSearchableTable
- Returns:
- the class the models must be derived from
-
createDefaultDataModel
protected TableModel createDefaultDataModel()
Creates an empty default model.- Overrides:
createDefaultDataModel
in classJTable
- Returns:
- the model
-
getCellAt
public Cell getCellAt(int rowIndex, int columnIndex)
Returns the spread sheet cell at the specified location.- Parameters:
rowIndex
- the current display row indexcolumnIndex
- the column index- Returns:
- the cell or null if invalid coordinates
-
setNumDecimals
public void setNumDecimals(int value)
Sets the number of decimals to display. Use -1 to display all.- Parameters:
value
- the number of decimals
-
getNumDecimals
public int getNumDecimals()
Returns the currently set number of decimals. -1 if displaying all.- Returns:
- the number of decimals
-
selectionRowToModelRow
protected int selectionRowToModelRow(int index)
Determines the actual row index.- Overrides:
selectionRowToModelRow
in classBaseTable
- Parameters:
index
- the selected row- Returns:
- the actual model row
-
showHeaderPopupMenu
protected void showHeaderPopupMenu(MouseEvent e)
Shows a popup menu for the header.- Parameters:
e
- the event that triggered the menu
-
showCellPopupMenu
protected void showCellPopupMenu(MouseEvent e)
Shows a popup menu for the cells.- Parameters:
e
- the event that triggered the menu
-
createCellPopupMenu
protected BasePopupMenu createCellPopupMenu(MouseEvent e)
Creates a popup menu for the cells.- Parameters:
e
- the event that triggered the menu- Returns:
- the menu
-
setHeaderPopupMenuCustomizer
public void setHeaderPopupMenuCustomizer(PopupMenuCustomizer value)
Sets the popup menu customizer to use (for the header).- Parameters:
value
- the customizer, null to remove it
-
getHeaderPopupMenuCustomizer
public PopupMenuCustomizer getHeaderPopupMenuCustomizer()
Returns the current popup menu customizer (for the header).- Returns:
- the customizer, null if none set
-
setCellPopupMenuCustomizer
public void setCellPopupMenuCustomizer(PopupMenuCustomizer value)
Sets the popup menu customizer to use (for the cells).- Parameters:
value
- the customizer, null to remove it
-
getCellPopupMenuCustomizer
public PopupMenuCustomizer getCellPopupMenuCustomizer()
Returns the current popup menu customizer (for the cells).- Returns:
- the customizer, null if none set
-
setCellRenderingCustomizer
public void setCellRenderingCustomizer(CellRenderingCustomizer value)
Sets the cell rendering customizer.- Parameters:
value
- the customizer
-
getCellRenderingCustomizer
public CellRenderingCustomizer getCellRenderingCustomizer()
Returns the cell rendering customizer.- Returns:
- the customizer
-
setShowFormulas
public void setShowFormulas(boolean value)
Sets whether to display the formulas or their calculated values.- Parameters:
value
- true if to display the formulas rather than the calculated values
-
getShowFormulas
public boolean getShowFormulas()
Returns whether to display the formulas or their calculated values.- Returns:
- true if to display the formulas rather than the calculated values
-
setShowRowColumn
public void setShowRowColumn(boolean value)
Whether to display the column with the row numbers.- Parameters:
value
- true if to display column
-
getShowRowColumn
public boolean getShowRowColumn()
Returns whether the column with the row numbers is displayed.- Returns:
- true if column displayed
-
setUseSimpleHeader
public void setUseSimpleHeader(boolean value)
Whether to display a simple header or an HTML one with the column indices.- Parameters:
value
- true if to display simple header
-
getUseSimpleHeader
public boolean getUseSimpleHeader()
Returns whether to display a simple header or an HTML one with the column indices.- Returns:
- true if simple header displayed
-
setReadOnly
public void setReadOnly(boolean value)
Sets whether the table is read-only.- Parameters:
value
- true if read-only
-
isReadOnly
public boolean isReadOnly()
Returns whether the table is read-only.- Returns:
- true if read-only
-
setModified
public void setModified(boolean value)
Sets whether the table has been modified.- Parameters:
value
- true if modified
-
isModified
public boolean isModified()
Returns whether the table has been modified.- Returns:
- true if modified
-
setShowCellTypes
public void setShowCellTypes(boolean value)
Sets whether to show the cell types rather than the cell values.- Parameters:
value
- true if to show cell types
-
getShowCellTypes
public boolean getShowCellTypes()
Returns whether to show the cell types rather than the cell values.- Returns:
- true if showing the cell types
-
sort
public void sort(RowComparator comparator)
Sorts the spreadsheet with the given comparator.- Parameters:
comparator
- the row comparator to use
-
enterNumDecimals
protected void enterNumDecimals()
Prompts the user to enter the number of displayed decimals
-
createLastSetupKey
protected String createLastSetupKey(Class cls, boolean plot, boolean row)
Generates a key for the HashMap used for the last setups.- Parameters:
cls
- the schemeplot
- plot or processrow
- row or column- Returns:
- the generated key
-
addLastSetup
public void addLastSetup(Class cls, boolean plot, boolean row, Object setup)
Stores this last setup.- Parameters:
cls
- the schemeplot
- plot or processrow
- row or columnsetup
- the setup to add
-
getLastSetup
public Object getLastSetup(Class cls, boolean plot, boolean row)
Returns any last setup if available.- Parameters:
cls
- the schemeplot
- plot or processrow
- row or column- Returns:
- the last setup or null if none stored
-
modelToSpreadSheet
protected SpreadSheet modelToSpreadSheet()
Returns the underlying sheet.- Overrides:
modelToSpreadSheet
in classBaseTable
- Returns:
- the spread sheet
-
getSendToClasses
public Class[] getSendToClasses()
Returns the classes that the supporter generates.- Specified by:
getSendToClasses
in interfaceSendToActionSupporter
- Returns:
- the classes
-
hasSendToItem
public boolean hasSendToItem(Class[] cls)
Checks whether something to send is available.- Specified by:
hasSendToItem
in interfaceSendToActionSupporter
- Parameters:
cls
- the classes to retrieve the item for- Returns:
- true if an object is available for sending
-
getSendToItem
public Object getSendToItem(Class[] cls)
Returns the object to send.- Specified by:
getSendToItem
in interfaceSendToActionSupporter
- Parameters:
cls
- the classes to retrieve the item for- Returns:
- the item to send
-
-