|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
|
+--javax.swing.JTable
|
+--org.scopemvc.view.swing.STable
A JTable bound to a list property of a model. The table shows a list of rows
from the bound property (see setSelector(org.scopemvc.core.Selector)). If the rows are model
objects, the properties shown for each column are set using setColumnSelectors(org.scopemvc.core.Selector[]). See also setColumnNames(java.lang.String[]).
STable uses STableModel and so the contents can be sorted using
setSorted(boolean) or setSorted(Comparator).
STable uses a standard (non-bound) Swing ListSelectionModel unless a
selection Selector is set using setSelectionSelector(org.scopemvc.core.Selector) or setSelectionSelectorString(java.lang.String) in which case a bound SListSelectionModel is
used. This allows both single-selection and an as-yet-limited multiselection
(contiguous only) using a HashSet property to hold the selected objects. See
SListSelectionModel, which is used by STable to maintain bound
selections.
| Nested Class Summary |
| Nested classes inherited from class javax.swing.JTable |
javax.swing.JTable.AccessibleJTable |
| Nested classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
| Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
protected java.util.HashMap |
editors
TODO: describe of the Field |
| 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 | |
STable()
Constructor for the STable object |
|
| Method Summary | |
protected javax.swing.table.TableModel |
createDefaultDataModel()
STables create their own STableModel by default. |
protected void |
createDefaultEditors()
TODO: document the method |
protected void |
createDefaultRenderers()
Sets default Scope table cell renderers. |
javax.swing.JToolTip |
createToolTip()
TODO: document the method |
java.lang.Object |
findElementAt(int inIndex)
TODO: document the method |
int |
findIndexFor(java.lang.Object inValue)
TODO: document the method |
java.lang.Object |
getBoundModel()
Gets the bound model |
java.lang.String |
getChangeSelectionControlID()
Get the Control ID for the Control that will be issued when the selection is changed. |
Controller |
getController()
Don't assign a direct Controller to List, instead delegate to the containing SwingView that has a parent Controller. |
javax.swing.table.TableCellEditor |
getDefaultEditor(java.lang.Class columnClass)
Gets the default editor |
javax.swing.table.TableCellRenderer |
getDefaultRenderer(java.lang.Class columnClass)
Gets the default renderer |
java.lang.String |
getDoubleClickControlID()
Get the Control ID for the Control that will be issued when the List is double-clicked. |
Selector |
getSelectionSelector()
Gets the selection selector |
Selector |
getSelector()
Gets the selector |
void |
issueChangeSelectionControl()
TODO: document the method |
void |
issueControl(Control inControl)
Don't assign a direct Controller to List, instead delegate to the containing SwingView that has a parent Controller. |
void |
mouseClicked(java.awt.event.MouseEvent e)
TODO: document the method |
void |
mouseEntered(java.awt.event.MouseEvent e)
TODO: document the method |
void |
mouseExited(java.awt.event.MouseEvent e)
TODO: document the method |
void |
mousePressed(java.awt.event.MouseEvent e)
TODO: document the method |
void |
mouseReleased(java.awt.event.MouseEvent e)
TODO: document the method |
void |
refresh()
TODO: document the method |
void |
refreshSelection()
TODO: document the method |
void |
setBoundModel(java.lang.Object inModel)
Sets the bound model |
void |
setChangeSelectionControlID(java.lang.String inControlID)
Set the Control ID for the Control that will be issued when the selection is changed. |
void |
setColumnNames(java.lang.String[] inNames)
Set up the column names. |
void |
setColumnSelectors(Selector[] inSelectors)
Set up the column selectors. |
void |
setColumnSelectorStrings(java.lang.String[] inSelectorStrings)
Set up the column selectors. |
void |
setController(Controller inController)
Don't assign a Controller to this component, instead delegate to the containing SwingView that has a parent Controller. |
void |
setDoubleClickControlID(java.lang.String inControlID)
Set the Control ID for the Control that will be issued when the List is double-clicked. |
void |
setSelectionSelector(Selector inSelector)
Set the Selector for the list selection: this property will be bound to the list's single selection. |
void |
setSelectionSelectorString(java.lang.String inSelectorString)
Set the Selector for the list selection: this property will be bound to the list's single selection. |
void |
setSelector(Selector inSelector)
Set the Selector for the table data. |
void |
setSelectorString(java.lang.String inSelectorString)
Set the Selector for the table data. |
void |
validationFailed(java.lang.Exception inException)
TODO: document the method |
void |
validationSuccess()
TODO: document the method |
| Methods inherited from class javax.swing.JTable |
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, doLayout, editCellAt, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellRenderer, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDragEnabled, getEditingColumn, getEditingRow, getEditorComponent, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getToolTipText, getUI, getUIClassID, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, processKeyBinding, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setEditingColumn, setEditingRow, setGridColor, setIntercellSpacing, setModel, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setValueAt, sizeColumnsToFit, sizeColumnsToFit, tableChanged, unconfigureEnclosingScrollPane, updateUI, valueChanged |
| Methods inherited from class javax.swing.JComponent |
addAncestorListener, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.scopemvc.view.swing.ListSelectionParent |
setEnabled |
| Field Detail |
protected java.util.HashMap editors
| Constructor Detail |
public STable()
| Method Detail |
public final java.lang.Object getBoundModel()
getBoundModel in interface Viewpublic final Selector getSelector()
public final Selector getSelectionSelector()
public void issueChangeSelectionControl()
issueChangeSelectionControl in interface ListSelectionParentpublic java.lang.String getChangeSelectionControlID()
public java.lang.String getDoubleClickControlID()
public Controller getController()
getController in interface Viewpublic void issueControl(Control inControl)
issueControl in interface ViewinControl - TODO: Describe the Parameterpublic javax.swing.table.TableCellEditor getDefaultEditor(java.lang.Class columnClass)
getDefaultEditor in class javax.swing.JTablecolumnClass - TODO: Describe the Parameter
public javax.swing.table.TableCellRenderer getDefaultRenderer(java.lang.Class columnClass)
getDefaultRenderer in class javax.swing.JTablecolumnClass - TODO: Describe the Parameter
public final void setBoundModel(java.lang.Object inModel)
setBoundModel in interface ViewinModel - The new boundModel valuepublic final void setSelector(Selector inSelector)
inSelector - The new selector valuepublic final void setSelectorString(java.lang.String inSelectorString)
inSelectorString - The new selectorString valuepublic final void setSelectionSelector(Selector inSelector)
inSelector - The new selectionSelector valuepublic final void setSelectionSelectorString(java.lang.String inSelectorString)
inSelectorString - The new selectionSelectorString valuepublic final void setChangeSelectionControlID(java.lang.String inControlID)
inControlID - The new changeSelectionControlID valuepublic final void setDoubleClickControlID(java.lang.String inControlID)
inControlID - The new doubleClickControlID valuepublic void setColumnSelectors(Selector[] inSelectors)
inSelectors - The new columnSelectors valuepublic void setColumnSelectorStrings(java.lang.String[] inSelectorStrings)
inSelectorStrings - The new columnSelectorStrings valuepublic void setColumnNames(java.lang.String[] inNames)
inNames - The new columnNames valuepublic void setController(Controller inController)
setController in interface ViewinController - The new controller valuepublic void refresh()
refresh in interface Refreshablepublic void refreshSelection()
public int findIndexFor(java.lang.Object inValue)
ListSelectionParent
findIndexFor in interface ListSelectionParentinValue - TODO: Describe the Parameter
public java.lang.Object findElementAt(int inIndex)
ListSelectionParent
findElementAt in interface ListSelectionParentinIndex - TODO: Describe the Parameter
public void validationFailed(java.lang.Exception inException)
validationFailed in interface ListSelectionParentinException - TODO: Describe the Parameterpublic void validationSuccess()
validationSuccess in interface ListSelectionParentpublic javax.swing.JToolTip createToolTip()
createToolTip in class javax.swing.JComponentpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenere - TODO: Describe the Parameterpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenere - TODO: Describe the Parameterpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenere - TODO: Describe the Parameterpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenere - TODO: Describe the Parameterpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenere - TODO: Describe the Parameterprotected javax.swing.table.TableModel createDefaultDataModel()
createDefaultDataModel in class javax.swing.JTableprotected void createDefaultRenderers()
createDefaultRenderers in class javax.swing.JTableprotected void createDefaultEditors()
createDefaultEditors in class javax.swing.JTable
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||