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 PopupMenuCustomizerm_CellPopupMenuCustomizerthe customizer for the table cells popup menu.protected PopupMenuCustomizerm_HeaderPopupMenuCustomizerthe customizer for the table header popup menu.protected HashMap<String,Object>m_LastSetupfor 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 voidaddLastSetup(Class cls, boolean plot, boolean row, Object setup)Stores this last setup.protected BasePopupMenucreateCellPopupMenu(MouseEvent e)Creates a popup menu for the cells.protected TableModelcreateDefaultDataModel()Creates an empty default model.protected StringcreateLastSetupKey(Class cls, boolean plot, boolean row)Generates a key for the HashMap used for the last setups.protected voidenterNumDecimals()Prompts the user to enter the number of displayed decimalsCellgetCellAt(int rowIndex, int columnIndex)Returns the spread sheet cell at the specified location.PopupMenuCustomizergetCellPopupMenuCustomizer()Returns the current popup menu customizer (for the cells).CellRenderingCustomizergetCellRenderingCustomizer()Returns the cell rendering customizer.PopupMenuCustomizergetHeaderPopupMenuCustomizer()Returns the current popup menu customizer (for the header).ObjectgetLastSetup(Class cls, boolean plot, boolean row)Returns any last setup if available.intgetNumDecimals()Returns the currently set number of decimals. -1 if displaying all.Class[]getSendToClasses()Returns the classes that the supporter generates.ObjectgetSendToItem(Class[] cls)Returns the object to send.booleangetShowCellTypes()Returns whether to show the cell types rather than the cell values.booleangetShowFormulas()Returns whether to display the formulas or their calculated values.booleangetShowRowColumn()Returns whether the column with the row numbers is displayed.protected ClassgetTableModelClass()Returns the class of the table model that the models need to be derived from.booleangetUseSimpleHeader()Returns whether to display a simple header or an HTML one with the column indices.booleanhasSendToItem(Class[] cls)Checks whether something to send is available.protected voidinitGUI()Initializes some GUI-related things.protected booleaninitialSortNewTableModel()Returns the initial setting of whether to sort new models.protected BaseTable.ColumnWidthApproachinitialUseOptimalColumnWidths()Returns the initial setting of whether to set optimal column widths.booleanisModified()Returns whether the table has been modified.booleanisReadOnly()Returns whether the table is read-only.protected SpreadSheetmodelToSpreadSheet()Returns the underlying sheet.protected intselectionRowToModelRow(int index)Determines the actual row index.voidsetCellPopupMenuCustomizer(PopupMenuCustomizer value)Sets the popup menu customizer to use (for the cells).voidsetCellRenderingCustomizer(CellRenderingCustomizer value)Sets the cell rendering customizer.protected voidsetCustomCellRenderer()Sets the custom cell renderer.voidsetHeaderPopupMenuCustomizer(PopupMenuCustomizer value)Sets the popup menu customizer to use (for the header).voidsetModel(TableModel model)Sets the model to display - onlygetTableModelClass().voidsetModified(boolean value)Sets whether the table has been modified.voidsetNumDecimals(int value)Sets the number of decimals to display.voidsetReadOnly(boolean value)Sets whether the table is read-only.voidsetShowCellTypes(boolean value)Sets whether to show the cell types rather than the cell values.voidsetShowFormulas(boolean value)Sets whether to display the formulas or their calculated values.voidsetShowRowColumn(boolean value)Whether to display the column with the row numbers.voidsetUseSimpleHeader(boolean value)Whether to display a simple header or an HTML one with the column indices.protected voidshowCellPopupMenu(MouseEvent e)Shows a popup menu for the cells.protected voidshowHeaderPopupMenu(MouseEvent e)Shows a popup menu for the header.voidsort(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:
initGUIin 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 theTableModelListeners.- Overrides:
setModelin classSortableAndSearchableTable- Parameters:
model- the model to display
-
initialUseOptimalColumnWidths
protected BaseTable.ColumnWidthApproach initialUseOptimalColumnWidths()
Returns the initial setting of whether to set optimal column widths.- Overrides:
initialUseOptimalColumnWidthsin classBaseTable- Returns:
- adaptive
-
initialSortNewTableModel
protected boolean initialSortNewTableModel()
Returns the initial setting of whether to sort new models.- Overrides:
initialSortNewTableModelin 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:
getTableModelClassin classSortableAndSearchableTable- Returns:
- the class the models must be derived from
-
createDefaultDataModel
protected TableModel createDefaultDataModel()
Creates an empty default model.- Overrides:
createDefaultDataModelin 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:
selectionRowToModelRowin 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:
modelToSpreadSheetin classBaseTable- Returns:
- the spread sheet
-
getSendToClasses
public Class[] getSendToClasses()
Returns the classes that the supporter generates.- Specified by:
getSendToClassesin interfaceSendToActionSupporter- Returns:
- the classes
-
hasSendToItem
public boolean hasSendToItem(Class[] cls)
Checks whether something to send is available.- Specified by:
hasSendToItemin 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:
getSendToItemin interfaceSendToActionSupporter- Parameters:
cls- the classes to retrieve the item for- Returns:
- the item to send
-
-