|
|||||||||||
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 View
public final Selector getSelector()
public final Selector getSelectionSelector()
public void issueChangeSelectionControl()
issueChangeSelectionControl
in interface ListSelectionParent
public java.lang.String getChangeSelectionControlID()
public java.lang.String getDoubleClickControlID()
public Controller getController()
getController
in interface View
public void issueControl(Control inControl)
issueControl
in interface View
inControl
- TODO: Describe the Parameterpublic javax.swing.table.TableCellEditor getDefaultEditor(java.lang.Class columnClass)
getDefaultEditor
in class javax.swing.JTable
columnClass
- TODO: Describe the Parameter
public javax.swing.table.TableCellRenderer getDefaultRenderer(java.lang.Class columnClass)
getDefaultRenderer
in class javax.swing.JTable
columnClass
- TODO: Describe the Parameter
public final void setBoundModel(java.lang.Object inModel)
setBoundModel
in interface View
inModel
- 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 View
inController
- The new controller valuepublic void refresh()
refresh
in interface Refreshable
public void refreshSelection()
public int findIndexFor(java.lang.Object inValue)
ListSelectionParent
findIndexFor
in interface ListSelectionParent
inValue
- TODO: Describe the Parameter
public java.lang.Object findElementAt(int inIndex)
ListSelectionParent
findElementAt
in interface ListSelectionParent
inIndex
- TODO: Describe the Parameter
public void validationFailed(java.lang.Exception inException)
validationFailed
in interface ListSelectionParent
inException
- TODO: Describe the Parameterpublic void validationSuccess()
validationSuccess
in interface ListSelectionParent
public javax.swing.JToolTip createToolTip()
createToolTip
in class javax.swing.JComponent
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
e
- TODO: Describe the Parameterpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
e
- TODO: Describe the Parameterpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
e
- TODO: Describe the Parameterpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
e
- TODO: Describe the Parameterpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
e
- TODO: Describe the Parameterprotected javax.swing.table.TableModel createDefaultDataModel()
createDefaultDataModel
in class javax.swing.JTable
protected void createDefaultRenderers()
createDefaultRenderers
in class javax.swing.JTable
protected void createDefaultEditors()
createDefaultEditors
in class javax.swing.JTable
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |