public class DefaultSpreadsheetTable extends SpreadsheetTable implements MyrtleTableAPI
Modifier and Type | Class and Description |
---|---|
class |
DefaultSpreadsheetTable.ResizeDialog |
protected class |
DefaultSpreadsheetTable.SpreadsheetMouseAdapter |
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
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
DefaultSpreadsheetTable(DefaultSpreadsheetPanel parpan,
java.lang.String nam) |
Modifier and Type | Method and Description |
---|---|
void |
addRangeGrabListener(RangeGrabListener l) |
void |
addSheetColumnSelection(int col) |
void |
addSheetRowSelection(int row) |
void |
appendTextToEdit(java.lang.String text) |
void |
applyPreferences(SpreadsheetPreferences prefs) |
void |
copyAllToClipboard() |
boolean |
copySelectedToClipboard() |
void |
copySelectedToSelection() |
boolean |
cutSelectedToClipboard() |
void |
deleteSelected() |
void |
editEntry() |
void |
externalRangeBookmarkUpdate(java.lang.String bookmarkname) |
void |
externalRangeGrabUpdate(java.lang.String range) |
void |
fillRange(java.lang.String range,
java.lang.String startValue,
java.lang.String stopValue)
Fills the indicated range in this table.
|
void |
fireRangeGrabUpdated(java.lang.String range) |
java.awt.Color |
getAlternateRowColor() |
javax.swing.table.TableCellEditor |
getCellEditor(int row,
int column) |
javax.swing.table.TableCellRenderer |
getCellRenderer(int row,
int column) |
SharedSpreadsheetClipboard |
getClipboardBuffer() |
java.lang.String |
getCurrentPreferenceSet() |
java.lang.String |
getLabelForColumn(int col) |
java.lang.String |
getLabelForRow(int row) |
DefaultSpreadsheetPanel |
getParentPanel() |
MyrtlePrefs |
getPreferences() |
java.lang.String |
getPreferenceValue(java.lang.String str) |
java.util.Vector |
getSelectedEntries() |
int[] |
getSelectionLocation() |
SpreadsheetEntryMatrix |
getSpreadsheetEntryMatrixForMark(java.lang.String mark) |
SpreadsheetEntryMatrix |
getSpreadsheetEntryMatrixForRange(java.lang.String range) |
java.lang.String |
getTitle() |
void |
goToEntry() |
void |
goToEntry(java.lang.String inrng) |
boolean |
isAlternatingRowColors() |
boolean |
isCellEditable(int row,
int column) |
void |
labelColumnsByRow(int k) |
void |
pasteClipboard() |
void |
pasteClipboardAt(int startrow,
int startcol) |
void |
pasteClipboardDown() |
void |
pasteClipboardDownAt(int startrow,
int startcol) |
void |
pasteClipboardLeft() |
void |
pasteClipboardLeftAt(int startrow,
int startcol) |
void |
pasteClipboardRight() |
void |
pasteClipboardRightAt(int startrow,
int startcol) |
void |
pasteClipboardTranspose() |
void |
pasteClipboardTransposeAt(int startrow,
int startcol) |
void |
pasteClipboardUp() |
void |
pasteClipboardUpAt(int startrow,
int startcol)
Pastes and shifts
|
void |
pasteDblMatrixAt(DblMatrix X,
int startrow,
int startcol) |
void |
pasteMatrixAt(SpreadsheetEntryMatrix pastesrc,
int startrow,
int startcol) |
void |
pasteMatrixAt(SpreadsheetEntryMatrix pastesrc,
int startrow,
int startcol,
boolean noshift) |
void |
pasteMatrixValuesAt(SpreadsheetEntryMatrix pastesrc,
int startrow,
int startcol) |
java.awt.Component |
prepareRenderer(javax.swing.table.TableCellRenderer renderer,
int row,
int col) |
void |
redo() |
void |
removeRangeGrabListener(RangeGrabListener l) |
void |
replicateSelectionDown() |
void |
replicateSelectionLeft() |
void |
replicateSelectionRight() |
void |
replicateSelectionUp() |
void |
resizeTable()
Opens a dialog for the user to set the dimensions of the table.
|
void |
resizeTableToContents()
Automatically resizes table to the smallest dimensions accomodating
the current contents.
|
void |
resizeTableToSize(int max_row,
int max_col) |
void |
selectAll() |
void |
setAllowUndo(boolean x) |
void |
setAlternateRowColor(java.awt.Color s) |
void |
setAlternatingRowColors(boolean x) |
void |
setClipboardBuffer(SharedSpreadsheetClipboard buff) |
void |
setCurrentPreferenceSet(java.lang.String set) |
void |
setTitle(java.lang.String t) |
void |
shiftSelectedDown() |
void |
shiftSelectedLeft() |
void |
shiftSelectedRight() |
void |
shiftSelectedUp() |
void |
showMessageDialog(java.lang.String s) |
void |
sortColumns(java.lang.String rng,
java.util.Vector criteria,
boolean hasHeader) |
void |
sortRows(java.lang.String rng,
java.util.Vector criteria,
boolean hasHeader) |
void |
startSheetColumnSelection(int col) |
void |
startSheetRowSelection(int row) |
void |
undo() |
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, getCellRect, 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, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getToolTipText, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, initializeLocalVars, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, 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, setModel, 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
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, 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
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, 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, transferFocusBackward, transferFocusUpCycle
public DefaultSpreadsheetTable(DefaultSpreadsheetPanel parpan, java.lang.String nam)
public void applyPreferences(SpreadsheetPreferences prefs)
public void setCurrentPreferenceSet(java.lang.String set)
public java.lang.String getCurrentPreferenceSet()
public void resizeTableToSize(int max_row, int max_col)
public DefaultSpreadsheetPanel getParentPanel()
public java.lang.String getPreferenceValue(java.lang.String str)
public MyrtlePrefs getPreferences()
public void resizeTableToContents()
resizeTableToContents
in interface MyrtleTableAPI
public void resizeTable()
resizeTable
in interface MyrtleTableAPI
public void showMessageDialog(java.lang.String s)
showMessageDialog
in interface MyrtleTableAPI
public void fillRange(java.lang.String range, java.lang.String startValue, java.lang.String stopValue)
MyrtleTableAPI
fillRange
in interface MyrtleTableAPI
public void shiftSelectedLeft()
shiftSelectedLeft
in interface MyrtleTableAPI
public void shiftSelectedRight()
shiftSelectedRight
in interface MyrtleTableAPI
public void setAllowUndo(boolean x)
public void shiftSelectedUp()
shiftSelectedUp
in interface MyrtleTableAPI
public void shiftSelectedDown()
shiftSelectedDown
in interface MyrtleTableAPI
public java.awt.Color getAlternateRowColor()
getAlternateRowColor
in interface MyrtleTableAPI
public void setAlternateRowColor(java.awt.Color s)
setAlternateRowColor
in interface MyrtleTableAPI
public void setAlternatingRowColors(boolean x)
setAlternatingRowColors
in interface MyrtleTableAPI
public boolean isAlternatingRowColors()
isAlternatingRowColors
in interface MyrtleTableAPI
public void editEntry()
editEntry
in interface MyrtleTableAPI
public java.awt.Component prepareRenderer(javax.swing.table.TableCellRenderer renderer, int row, int col)
prepareRenderer
in class javax.swing.JTable
public void goToEntry()
goToEntry
in interface MyrtleTableAPI
public void goToEntry(java.lang.String inrng)
goToEntry
in interface MyrtleTableAPI
public void deleteSelected()
deleteSelected
in interface MyrtleTableAPI
public void pasteClipboardRight()
pasteClipboardRight
in interface MyrtleTableAPI
public void pasteClipboardRightAt(int startrow, int startcol)
pasteClipboardRightAt
in interface MyrtleTableAPI
public void pasteClipboardLeft()
pasteClipboardLeft
in interface MyrtleTableAPI
public void pasteClipboardLeftAt(int startrow, int startcol)
pasteClipboardLeftAt
in interface MyrtleTableAPI
public void pasteClipboardDown()
pasteClipboardDown
in interface MyrtleTableAPI
public void pasteClipboardDownAt(int startrow, int startcol)
pasteClipboardDownAt
in interface MyrtleTableAPI
public void pasteClipboardUp()
pasteClipboardUp
in interface MyrtleTableAPI
public void undo()
public void redo()
public void pasteClipboardUpAt(int startrow, int startcol)
pasteClipboardUpAt
in interface MyrtleTableAPI
public void replicateSelectionRight()
replicateSelectionRight
in interface MyrtleTableAPI
public void replicateSelectionLeft()
replicateSelectionLeft
in interface MyrtleTableAPI
public void replicateSelectionUp()
replicateSelectionUp
in interface MyrtleTableAPI
public void replicateSelectionDown()
replicateSelectionDown
in interface MyrtleTableAPI
public int[] getSelectionLocation()
getSelectionLocation
in interface MyrtleTableAPI
public void pasteClipboardTranspose()
pasteClipboardTranspose
in interface MyrtleTableAPI
public void pasteClipboardTransposeAt(int startrow, int startcol)
pasteClipboardTransposeAt
in interface MyrtleTableAPI
public void pasteClipboard()
pasteClipboard
in interface MyrtleTableAPI
public void pasteMatrixValuesAt(SpreadsheetEntryMatrix pastesrc, int startrow, int startcol)
public void pasteMatrixAt(SpreadsheetEntryMatrix pastesrc, int startrow, int startcol)
public void pasteMatrixAt(SpreadsheetEntryMatrix pastesrc, int startrow, int startcol, boolean noshift)
public void pasteClipboardAt(int startrow, int startcol)
pasteClipboardAt
in interface MyrtleTableAPI
public void copyAllToClipboard()
copyAllToClipboard
in interface MyrtleTableAPI
public boolean cutSelectedToClipboard()
cutSelectedToClipboard
in interface MyrtleTableAPI
public void pasteDblMatrixAt(DblMatrix X, int startrow, int startcol)
public void sortRows(java.lang.String rng, java.util.Vector criteria, boolean hasHeader)
public void sortColumns(java.lang.String rng, java.util.Vector criteria, boolean hasHeader)
public SpreadsheetEntryMatrix getSpreadsheetEntryMatrixForMark(java.lang.String mark)
public SpreadsheetEntryMatrix getSpreadsheetEntryMatrixForRange(java.lang.String range)
public void copySelectedToSelection()
copySelectedToSelection
in interface MyrtleTableAPI
public boolean copySelectedToClipboard()
copySelectedToClipboard
in interface MyrtleTableAPI
public void selectAll()
selectAll
in interface MyrtleTableAPI
selectAll
in class javax.swing.JTable
public void startSheetRowSelection(int row)
startSheetRowSelection
in interface MyrtleTableAPI
public void addSheetRowSelection(int row)
addSheetRowSelection
in interface MyrtleTableAPI
public void startSheetColumnSelection(int col)
startSheetColumnSelection
in interface MyrtleTableAPI
public void addSheetColumnSelection(int col)
addSheetColumnSelection
in interface MyrtleTableAPI
public void fireRangeGrabUpdated(java.lang.String range)
fireRangeGrabUpdated
in interface MyrtleTableAPI
public void addRangeGrabListener(RangeGrabListener l)
addRangeGrabListener
in interface MyrtleTableAPI
public void removeRangeGrabListener(RangeGrabListener l)
removeRangeGrabListener
in interface MyrtleTableAPI
public void externalRangeGrabUpdate(java.lang.String range)
externalRangeGrabUpdate
in interface MyrtleTableAPI
public void externalRangeBookmarkUpdate(java.lang.String bookmarkname)
externalRangeBookmarkUpdate
in interface MyrtleTableAPI
public java.lang.String getTitle()
getTitle
in interface MyrtleTableAPI
public void setTitle(java.lang.String t)
public void appendTextToEdit(java.lang.String text)
appendTextToEdit
in interface MyrtleTableAPI
public SharedSpreadsheetClipboard getClipboardBuffer()
getClipboardBuffer
in interface MyrtleTableAPI
public void setClipboardBuffer(SharedSpreadsheetClipboard buff)
setClipboardBuffer
in interface MyrtleTableAPI
public boolean isCellEditable(int row, int column)
isCellEditable
in interface MyrtleTableAPI
isCellEditable
in class javax.swing.JTable
public javax.swing.table.TableCellRenderer getCellRenderer(int row, int column)
getCellRenderer
in interface MyrtleTableAPI
getCellRenderer
in class javax.swing.JTable
public javax.swing.table.TableCellEditor getCellEditor(int row, int column)
getCellEditor
in interface MyrtleTableAPI
getCellEditor
in class javax.swing.JTable
public java.lang.String getLabelForColumn(int col)
getLabelForColumn
in interface MyrtleTableAPI
public java.lang.String getLabelForRow(int row)
getLabelForRow
in interface MyrtleTableAPI
public void labelColumnsByRow(int k)
labelColumnsByRow
in interface MyrtleTableAPI
public java.util.Vector getSelectedEntries()
getSelectedEntries
in interface MyrtleTableAPI
getSelectedEntries
in class SpreadsheetTable
Copyright © 2011, 2013. Daniel P. Dougherty