PJA Toolkit 2.6

com.eteks.tools.awt
Class SpreadsheetTable

java.lang.Object
  extended by java.awt.Component
      extended by com.eteks.tools.awt.SpreadsheetTable
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.swing.event.ListSelectionListener, javax.swing.event.TableModelListener

public class SpreadsheetTable
extends java.awt.Component
implements javax.swing.event.TableModelListener, javax.swing.event.ListSelectionListener

As this class uses Swing only for the JTable model and event, it can be used independantly from all the Swing package.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SpreadsheetTable(int rowCount, int columnCount)
           
SpreadsheetTable(javax.swing.table.TableModel model)
           
SpreadsheetTable(javax.swing.table.TableModel model, JeksExpressionParser expressionParser, boolean editable)
          Creates a spreadsheet table.
 
Method Summary
 void addListSelectionListener(javax.swing.event.ListSelectionListener x)
          Add a listener to the list that's notified each time a change to the selection occurs.
 int columnAtPoint(java.awt.Point point)
           
 void copySelectedCells()
          Copy the selected cells of this table for future paste operations.
 void cutSelectedCells()
          Cut the selected cells of this table for future paste operations.
 void deleteSelectedCells()
          Deletes the selected cells of this table.
 JeksExpressionParser getExpressionParser()
          Returns the expression parser used by this table.
 javax.swing.table.TableModel getModel()
           
 java.awt.Dimension getPreferredSize()
           
 int getSelectedColumn()
           
 int getSelectedColumnCount()
           
 int getSelectedRow()
           
 int getSelectedRowCount()
           
 void paint(java.awt.Graphics gc)
           
 boolean pasteCopiedCells()
          Pastes the previously cut or copied cells from the current selected cell.
 void removeListSelectionListener(javax.swing.event.ListSelectionListener x)
           
 int rowAtPoint(java.awt.Point point)
           
 void setColumnSelectionInterval(int index0, int index1)
           
 void setRowSelectionInterval(int index0, int index1)
           
 void tableChanged(javax.swing.event.TableModelEvent e)
           
 void update(java.awt.Graphics gc)
           
 void valueChanged(javax.swing.event.ListSelectionEvent e)
           
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SpreadsheetTable

public SpreadsheetTable(int rowCount,
                        int columnCount)

SpreadsheetTable

public SpreadsheetTable(javax.swing.table.TableModel model)

SpreadsheetTable

public SpreadsheetTable(javax.swing.table.TableModel model,
                        JeksExpressionParser expressionParser,
                        boolean editable)
Creates a spreadsheet table.

Method Detail

getExpressionParser

public JeksExpressionParser getExpressionParser()
Returns the expression parser used by this table.


getModel

public javax.swing.table.TableModel getModel()

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class java.awt.Component

addListSelectionListener

public void addListSelectionListener(javax.swing.event.ListSelectionListener x)
Add a listener to the list that's notified each time a change to the selection occurs.


removeListSelectionListener

public void removeListSelectionListener(javax.swing.event.ListSelectionListener x)

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

getSelectedRow

public int getSelectedRow()

getSelectedColumn

public int getSelectedColumn()

getSelectedRowCount

public int getSelectedRowCount()

getSelectedColumnCount

public int getSelectedColumnCount()

setRowSelectionInterval

public void setRowSelectionInterval(int index0,
                                    int index1)

setColumnSelectionInterval

public void setColumnSelectionInterval(int index0,
                                       int index1)

columnAtPoint

public int columnAtPoint(java.awt.Point point)

rowAtPoint

public int rowAtPoint(java.awt.Point point)

update

public void update(java.awt.Graphics gc)
Overrides:
update in class java.awt.Component

paint

public void paint(java.awt.Graphics gc)
Overrides:
paint in class java.awt.Component

tableChanged

public void tableChanged(javax.swing.event.TableModelEvent e)
Specified by:
tableChanged in interface javax.swing.event.TableModelListener

cutSelectedCells

public void cutSelectedCells()
Cut the selected cells of this table for future paste operations. Copied cells are kept in an internal buffer.


copySelectedCells

public void copySelectedCells()
Copy the selected cells of this table for future paste operations. Copied cells are kept in an internal buffer.


deleteSelectedCells

public void deleteSelectedCells()
Deletes the selected cells of this table.


pasteCopiedCells

public boolean pasteCopiedCells()
Pastes the previously cut or copied cells from the current selected cell. Returns true if a circularity has been detected during the paste operation.


PJA Toolkit 2.6

© Copyrights 1997-2008 eTeks - All rights reserved