org.tbee.swing.table
Class JTableForEdit

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTable
                  extended by org.jdesktop.swingx.JXTable
                      extended by org.tbee.swing.table.JTable
                          extended by org.tbee.swing.table.JTableForEdit
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.CellEditorListener, javax.swing.event.ListSelectionListener, javax.swing.event.RowSorterListener, javax.swing.event.TableColumnModelListener, javax.swing.event.TableModelListener, javax.swing.Scrollable, org.jdesktop.swingx.event.TableColumnModelExtListener
Direct Known Subclasses:
JTableForEditRowset

public class JTableForEdit
extends JTable

This JTable is optimized for quick entry.

Details

It has a navigation mode (cell is not edited) which works like a regular JTable, and an edit mode (when a cell is edited). Selection of rows is only possible outside of edit mode. Once it enters edit mode, it stays in edit mode until edit is cancelled in an attempt to mimick the MSAccess table style. By pressing enter (also nummeric keypad) the next cell is edited. Shift-enter edits the previous cell. Upon entering a text based editor, the content is selected, so typing overwrites the content.

This JTable comes with a number of additional / improved renderers and editors which are automatically configured.

This JTable requires the TableModelForEdit which defines some additional methods like addRowAt.

Version:
$Revision: 1.114 $
Author:
$Author: toeukpap $
See Also:
Serialized Form

Nested Class Summary
 class JTableForEdit.RowCol
           
 
Nested classes/interfaces inherited from class org.tbee.swing.table.JTable
JTable.OnFocusStopEditHandler
 
Nested classes/interfaces inherited from class org.jdesktop.swingx.JXTable
org.jdesktop.swingx.JXTable.BooleanEditor, org.jdesktop.swingx.JXTable.GenericEditor, org.jdesktop.swingx.JXTable.NumberEditor, org.jdesktop.swingx.JXTable.TableAdapter
 
Nested classes/interfaces inherited from class javax.swing.JTable
javax.swing.JTable.AccessibleJTable, javax.swing.JTable.DropLocation, javax.swing.JTable.PrintMode
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
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
protected  java.util.ResourceBundle iResourceBundle
           
static java.lang.String SOURCECODE_VERSION
          Standard variable for determining version of a class file.
 
Fields inherited from class org.tbee.swing.table.JTable
iFocusLostHandler, iJTableColumnResizer, iJTableRowResizer, SORTERCHANGED_PROPERTYID
 
Fields inherited from class org.jdesktop.swingx.JXTable
compoundHighlighter, dataAdapter, editorRemover, FOCUS_NEXT_COMPONENT, FOCUS_PREVIOUS_COMPONENT, HORIZONTALSCROLL_ACTION_COMMAND, isXTableRowHeightSet, MATCH_HIGHLIGHTER, PACKALL_ACTION_COMMAND, PACKSELECTED_ACTION_COMMAND, resetDefaultTableCellRendererHighlighter, searchable, UIPREFIX, USE_DTCR_COLORMEMORY_HACK
 
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
accessibleContext, 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
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
JTableForEdit()
           
JTableForEdit(int numRows, int numColumns)
           
JTableForEdit(java.lang.Object[][] rowData, java.lang.Object[] columnNames)
           
JTableForEdit(TableModelForEdit data)
           
JTableForEdit(TableModelForEdit data, javax.swing.table.TableColumnModel columns)
           
JTableForEdit(TableModelForEdit dm, javax.swing.table.TableColumnModel cm, javax.swing.ListSelectionModel sm)
           
JTableForEdit(java.util.Vector rowData, java.util.Vector columnNames)
           
 
Method Summary
 void changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend)
          make sure ENTER does not make the table jump
 boolean checkAllowDeleteRows()
           
 boolean checkAllowInsertRows()
           
 boolean checkAutoAddNewRow()
           
 void deleteSelectedRows()
          A GUI triggered action to delete all selected rows
protected  void determineNextCell(JTableForEdit.RowCol pRowCol)
          Determine the next cell to be edited This algorithm works against model column indexes.
protected  void determineNextCellNext(JTableForEdit.RowCol rowCol)
          Determine the next cell to be edited: go right
protected  void determineNextCellPrevious(JTableForEdit.RowCol rowCol)
          Determine the next cell to be edited: go left
 boolean editCellAt(int row, int column, java.util.EventObject e)
          The focused cell goes AWAL when we force the edit navigation, we need to keep it in line with the edited cell (editCallAt(int, int) indirectly calls this method also)
 void editingCanceled(javax.swing.event.ChangeEvent e)
          When editing is cancelled, the Table exists edit mode.
 void editingStopped(javax.swing.event.ChangeEvent e)
          When editing is stopped (so it is succesful), the next cell is edited immediately
 boolean getAllowDeleteRows()
           
 boolean getAllowDeleteRowsConfirm()
           
 boolean getAllowInsertRows()
           
 boolean getAutoAddNewRow()
           
 boolean getBlockOnError()
           
 int getEditedRowZoom()
           
 java.lang.String getErrorMessageAt(int row, int column)
          same as getValueAt in JTable: convert row and column from view to model
 boolean getMessageOnError()
           
 TableModelForEdit getModelForEdit()
          cast the return type
 java.lang.String getToolTipText(java.awt.event.MouseEvent event)
          The tooltip of a cell is its error message
 java.lang.String getWarnMessageAt(int row, int column)
          same as getValueAt in JTable: convert row and column from view to model
 void insertRow()
          A GUI triggered action to insert a row before the selected row (or at the end if nothing is selected)
protected  void makeSureRowIsValid(JTableForEdit.RowCol rowCol)
           
 java.awt.Component prepareRenderer(javax.swing.table.TableCellRenderer renderer, int row, int col)
          add error information to the component
protected  boolean processKeyBinding(javax.swing.KeyStroke ks, java.awt.event.KeyEvent e, int condition, boolean pressed)
          Remember the last keystroke
protected  void processMouseEvent(java.awt.event.MouseEvent e)
          Remember the last keystroke
 void setAllowDeleteRows(boolean value)
          the table supports deleting of rows
 void setAllowDeleteRowsConfirm(boolean value)
           
 void setAllowInsertRows(boolean value)
          the table supports inserting of rows
 void setAutoAddNewRow(boolean value)
          the table supports automatically adding of a new row at the end
 void setBlockOnError(boolean value)
          block when an error exists for the edited cell
 void setCellSelectionEnabled(boolean value)
          we do not allow cell selections
 void setColumnSelectionAllowed(boolean value)
          we do not allow column selections
 void setEditedRowZoom(int value)
          the table supports "zooming" into the edited row
protected  java.awt.Component setErrorInformation(java.awt.Component lComponent, int row, int col)
          This method hijacks the component and uses a.o.
 void setMessageOnError(boolean value)
          show a message dialog on error
 
Methods inherited from class org.tbee.swing.table.JTable
cancelEdit, changeSelectionForced, columnAdded, columnMarginChanged, columnMoved, columnRemoved, getAlternateRowColor, getAlternatingRowColor, getAutoSavePreferences, getCellEditor, getCellRenderer, getColumnEditor, getColumnRenderer, getColumnsAreResizable, getDisabledTableShowsCellsAsDisabled, getNameForPreferences, getResizableRowsAreAllSameHeight, getRowHeightAutomatical, getRowHeightIndividualAutomatical, getRowsAreResizable, getSecondAlternateRowColor, getShowValueExceptionsInDialog, getSwallowSetValueExceptions, getUneditableCellsShowAsDisabled, getUneditableTableShowsCellsAsDisabled, getValueAt, getValueAtAsString, isGetValueAtForEditor, isPrinting, prepareEditor, print, printBindings, repaintTableHeader, resetDefaultTableCellRendererColors, restoreAutoSavePreferences, restoreColumnOrderPreferences, restoreColumnVisiblePreferences, restoreColumnWidthPreferences, restorePreferences, saveAutoSavePreferences, saveColumnOrderPreferences, saveColumnVisiblePreferences, saveColumnWidthPreferences, savePreferences, setAlternateRowColor, setAlternatingRowColor, setAutoResizeMode, setAutoSavePreferences, setCellEditor, setCellRenderer, setColumnEditor, setColumnRenderer, setColumnsAreResizable, setDisabledTableShowsCellsAsDisabled, setEditable, setEnabled, setModel, setName, setNameForPreferences, setResizableRowsAreAllSameHeight, setRowHeight, setRowHeightAutomatical, setRowHeightIndividualAutomatical, setRowsAreResizable, setRowSorter, setSecondAlternateRowColor, setShowValueExceptionsInDialog, setSwallowSetValueExceptions, setUneditableCellsShowAsDisabled, setUneditableTableShowsCellsAsDisabled, setValueAt, setValueAtAsString, sorterChanged, stopEdit, tableChanged, withDisabledTableShowsCellsAsDisabled, withUneditableCellsShowAsDisabled, withUneditableTableShowsCellsAsDisabled
 
Methods inherited from class org.jdesktop.swingx.JXTable
addHighlighter, adjustComponentOrientation, adminSetRowHeight, columnPropertyChange, columnSelectionChanged, configureColumnControl, configureEnclosingScrollPane, configureSorterProperties, createDefaultColumnControl, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultEditors, createDefaultRenderers, createDefaultRowSorter, createDefaultStringValueRegistry, createDefaultTableHeader, createHighlighterChangeListener, createLinkController, createRolloverProducer, doFind, doLayout, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getColumn, getColumnControl, getColumnCount, getColumnExt, getColumnExt, getColumnFactory, getColumnMargin, getColumns, getColumns, getComponentAdapter, getComponentAdapter, getCompoundHighlighter, getControlsSorterProperties, getHighlighterChangeListener, getHighlighters, getLinkController, getNewDefaultRenderer, getPreferredScrollableViewportSize, getRowFilter, getScrollableTracksViewportWidth, getSearchable, getSelectionMode, getSortController, getSortedColumn, getSortOrder, getSortOrder, getSortOrderCycle, getSortsOnUpdates, getStringAt, getStringValueRegistry, getUIString, getUIString, getVisibleColumnCount, getVisibleRowCount, hasSortController, initializeColumnPreferredWidth, initializeColumnWidths, isAutoStartEditOnKeyStroke, isCellEditable, isColumnControlVisible, isDataChanged, isEditable, isFocusCycleRoot, isHorizontalScrollEnabled, isRolloverEnabled, isRowHeightEnabled, isSortable, isSortable, isSortable, isStructureChanged, isTerminateEditOnFocusLost, isUpdate, packAll, packColumn, packColumn, packSelected, packTable, removeEditor, removeHighlighter, removeNotify, resetSortOrder, rowAtPoint, scrollCellToVisible, scrollColumnToVisible, scrollRowToVisible, setAutoCreateRowSorter, setAutoStartEditOnKeyStroke, setColumnControl, setColumnControlVisible, setColumnFactory, setColumnMargin, setColumnModel, setColumnSequence, setComponentOrientation, setDefaultRenderer, setFillsViewportHeight, setGridColor, setHighlighters, setHorizontalScrollEnabled, setLocale, setPreferredScrollableViewportSize, setRolloverEnabled, setRowFilter, setRowHeight, setRowHeightEnabled, setSearchable, setSelectionBackground, setSelectionForeground, setShowGrid, setShowGrid, setSortable, setSortOrder, setSortOrder, setSortOrderCycle, setSortsOnUpdates, setTerminateEditOnFocusLost, setVisibleColumnCount, setVisibleRowCount, toggleSortOrder, toggleSortOrder, transferFocus, transferFocusBackward, unconfigureColumnControl, unconfigureEnclosingScrollPane, updateColumnControlUI, updateColumnUI, updateHighlighterUI, updateHorizontalAction, updateLocaleActionState, updateLocaleState, updateRowHeightUI, updateUI
 
Methods inherited from class javax.swing.JTable
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, clearSelection, columnAtPoint, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultDataModel, createDefaultSelectionModel, createScrollPaneForTable, editCellAt, getAccessibleContext, getAutoResizeMode, getCellEditor, getCellRect, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getDropLocation, getDropMode, getEditingColumn, getEditingRow, getEditorComponent, getFillsViewportHeight, getGridColor, getIntercellSpacing, getModel, getPrintable, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getRowSorter, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getUI, getUIClassID, getUpdateSelectionOnSort, initializeLocalVars, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, print, print, print, print, print, removeColumn, removeColumnSelectionInterval, removeRowSelectionInterval, resizeAndRepaint, selectAll, setAutoCreateColumnsFromModel, setCellEditor, setColumnSelectionInterval, setDefaultEditor, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setIntercellSpacing, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setSelectionMode, setSelectionModel, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, sizeColumnsToFit, sizeColumnsToFit, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, 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, 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, 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, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocation, setLocation, setSize, setSize, show, show, size, toString, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SOURCECODE_VERSION

public static final java.lang.String SOURCECODE_VERSION
Standard variable for determining version of a class file.

See Also:
Constant Field Values

iResourceBundle

protected java.util.ResourceBundle iResourceBundle
Constructor Detail

JTableForEdit

public JTableForEdit()

JTableForEdit

public JTableForEdit(TableModelForEdit data)

JTableForEdit

public JTableForEdit(TableModelForEdit data,
                     javax.swing.table.TableColumnModel columns)

JTableForEdit

public JTableForEdit(TableModelForEdit dm,
                     javax.swing.table.TableColumnModel cm,
                     javax.swing.ListSelectionModel sm)

JTableForEdit

public JTableForEdit(int numRows,
                     int numColumns)

JTableForEdit

public JTableForEdit(java.util.Vector rowData,
                     java.util.Vector columnNames)

JTableForEdit

public JTableForEdit(java.lang.Object[][] rowData,
                     java.lang.Object[] columnNames)
Method Detail

processMouseEvent

protected void processMouseEvent(java.awt.event.MouseEvent e)
Remember the last keystroke

Overrides:
processMouseEvent in class javax.swing.JComponent

processKeyBinding

protected boolean processKeyBinding(javax.swing.KeyStroke ks,
                                    java.awt.event.KeyEvent e,
                                    int condition,
                                    boolean pressed)
Remember the last keystroke

Overrides:
processKeyBinding in class javax.swing.JTable

prepareRenderer

public java.awt.Component prepareRenderer(javax.swing.table.TableCellRenderer renderer,
                                          int row,
                                          int col)
add error information to the component

Overrides:
prepareRenderer in class JTable

getErrorMessageAt

public java.lang.String getErrorMessageAt(int row,
                                          int column)
same as getValueAt in JTable: convert row and column from view to model


getWarnMessageAt

public java.lang.String getWarnMessageAt(int row,
                                         int column)
same as getValueAt in JTable: convert row and column from view to model


setErrorInformation

protected java.awt.Component setErrorInformation(java.awt.Component lComponent,
                                                 int row,
                                                 int col)
This method hijacks the component and uses a.o. the tooltype to shown the error message for his cell

Parameters:
lComponent -
row -
col -

getToolTipText

public java.lang.String getToolTipText(java.awt.event.MouseEvent event)
The tooltip of a cell is its error message

Overrides:
getToolTipText in class javax.swing.JTable

editCellAt

public boolean editCellAt(int row,
                          int column,
                          java.util.EventObject e)
The focused cell goes AWAL when we force the edit navigation, we need to keep it in line with the edited cell (editCallAt(int, int) indirectly calls this method also)

Overrides:
editCellAt in class org.jdesktop.swingx.JXTable

editingCanceled

public void editingCanceled(javax.swing.event.ChangeEvent e)
When editing is cancelled, the Table exists edit mode. In this modes lines can be selected.

Specified by:
editingCanceled in interface javax.swing.event.CellEditorListener
Overrides:
editingCanceled in class javax.swing.JTable

editingStopped

public void editingStopped(javax.swing.event.ChangeEvent e)
When editing is stopped (so it is succesful), the next cell is edited immediately

Specified by:
editingStopped in interface javax.swing.event.CellEditorListener
Overrides:
editingStopped in class javax.swing.JTable

changeSelection

public void changeSelection(int rowIndex,
                            int columnIndex,
                            boolean toggle,
                            boolean extend)
make sure ENTER does not make the table jump

Overrides:
changeSelection in class JTable

determineNextCell

protected void determineNextCell(JTableForEdit.RowCol pRowCol)
Determine the next cell to be edited This algorithm works against model column indexes.


determineNextCellPrevious

protected void determineNextCellPrevious(JTableForEdit.RowCol rowCol)
Determine the next cell to be edited: go left


determineNextCellNext

protected void determineNextCellNext(JTableForEdit.RowCol rowCol)
Determine the next cell to be edited: go right


makeSureRowIsValid

protected void makeSureRowIsValid(JTableForEdit.RowCol rowCol)
Parameters:
rowCol -

setColumnSelectionAllowed

public void setColumnSelectionAllowed(boolean value)
we do not allow column selections

Overrides:
setColumnSelectionAllowed in class javax.swing.JTable

setCellSelectionEnabled

public void setCellSelectionEnabled(boolean value)
we do not allow cell selections

Overrides:
setCellSelectionEnabled in class javax.swing.JTable

insertRow

public void insertRow()
A GUI triggered action to insert a row before the selected row (or at the end if nothing is selected)


deleteSelectedRows

public void deleteSelectedRows()
A GUI triggered action to delete all selected rows


setAutoAddNewRow

public void setAutoAddNewRow(boolean value)
the table supports automatically adding of a new row at the end


getAutoAddNewRow

public boolean getAutoAddNewRow()

checkAutoAddNewRow

public boolean checkAutoAddNewRow()

setEditedRowZoom

public void setEditedRowZoom(int value)
the table supports "zooming" into the edited row


getEditedRowZoom

public int getEditedRowZoom()

setAllowInsertRows

public void setAllowInsertRows(boolean value)
the table supports inserting of rows


getAllowInsertRows

public boolean getAllowInsertRows()

checkAllowInsertRows

public boolean checkAllowInsertRows()

setAllowDeleteRows

public void setAllowDeleteRows(boolean value)
the table supports deleting of rows


getAllowDeleteRows

public boolean getAllowDeleteRows()

checkAllowDeleteRows

public boolean checkAllowDeleteRows()

setAllowDeleteRowsConfirm

public void setAllowDeleteRowsConfirm(boolean value)

getAllowDeleteRowsConfirm

public boolean getAllowDeleteRowsConfirm()

setBlockOnError

public void setBlockOnError(boolean value)
block when an error exists for the edited cell


getBlockOnError

public boolean getBlockOnError()

setMessageOnError

public void setMessageOnError(boolean value)
show a message dialog on error


getMessageOnError

public boolean getMessageOnError()

getModelForEdit

public TableModelForEdit getModelForEdit()
cast the return type



Copyright © 2010 KnowledgePlaza. All Rights Reserved.