public class Table extends ScrollGridPane
ScrollGridPane
that instantiates a JotyJTable
object
as scroll-able object.
Provides the instantiated object with several features: as model is used the
DataTableModel
class that maps cell data on the data of the
JotyDataBuffer
object associated to the container TableTerm
,
by means of the field
method, and makes meta-data available from the
GridRowDescriptor
object conveniently discovered in the TableTerm
container or in the GridManager
object depending on which the role of
'this' instance is.
The rendering and the horizontal alignment depend on the type of the datum in the column but methods are provided to customize them.
The class supports the click action on the header of the JotyJTable object in order to have data re-ordered in the buffer.
An inner JotyCellEditor
instance is used as editor when the
descriptor of the column states that editing is possible.
The class specializes the dispatching role of the double click action: if
the column contains an image (that is a _smallBlob
typed datum) the
double click action open a ViewerFrame instance for displaying the associated
'heavy' image. If the instance lives in a TableTerm object then the
ViewersManager
object of the cell descriptor is used else the one in
the associated ImageComponent
will be used.
Modifier and Type | Class and Description |
---|---|
class |
Table.JotyCellEditor
This class extends javax.swing.DefaultCellEditor in order to implement
custom support for three different types of cell editing; it can build a
cell editor made by, respectively, a
CheckBox , a ComboBox
or a JotyTextField . |
class |
Table.JotyJTable
The class defining the actual JTable.
|
ScrollGridPane.ClickHandler, ScrollGridPane.ListSelectionHandler
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
boolean |
m_absoluteColWidths |
protected java.awt.Color |
m_blueColor |
java.util.HashMap<java.lang.Integer,java.lang.Integer> |
m_colAlignement |
int[] |
m_colWidths |
protected javax.swing.table.DefaultTableCellRenderer |
m_dataTableCellRenderer |
Table.JotyJTable |
m_jtable |
protected java.awt.Color |
m_lightBlueColor |
protected java.awt.Color |
m_lightGreyColor |
protected javax.swing.table.DefaultTableModel |
m_model |
boolean |
m_sortClickDenied |
protected java.awt.Color |
m_whiteColor |
m_changeEventsEnabled, m_gridTerm
m_panel, m_term
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
Modifier and Type | Method and Description |
---|---|
void |
addToolTipRow(java.lang.String text) |
protected boolean |
alignmentAndCellEditingRequired() |
protected void |
applyCellRenderer() |
void |
createModel() |
protected void |
doActualRemoval() |
void |
ensureIndexIsVisible(int row) |
JotyDataBuffer |
getBuffer() |
java.lang.Object |
getCurValueAt(int col) |
protected javax.swing.table.DefaultTableCellRenderer |
getDefaultRenderer(int colIndex) |
javax.swing.JComponent |
getPaneComponent() |
int |
getRowQty() |
int |
getSelectedColumn(java.awt.event.MouseEvent e) |
int |
getSelection() |
java.lang.String |
getSortInfo() |
void |
init() |
protected boolean |
manageBarEnable() |
void |
managedAppend(GridManager gridManager,
int iDim) |
void |
managedDeleteRow(int m_currentRowPos) |
void |
managedListLoad(TermContainerPanel termContainerPanel) |
protected void |
manageDoubleClick(java.awt.event.MouseEvent e) |
void |
newDataAvailable() |
void |
newDataAvailable(boolean setColProps) |
void |
newDataAvailableWithoutEvents(boolean preserveSelection) |
void |
nextRow() |
void |
previousRow() |
void |
repaintCell(int row,
int column) |
static void |
repaintCell(javax.swing.JTable table,
int row,
int column) |
void |
setAllColsAlignement(int alignement) |
void |
setColAlignement(int colIndex,
int alignement) |
void |
setColsProperties()
Sets the properties of the columns of the JotyJTable object.
|
void |
setCustomRowHeight(int customRowHeight) |
protected void |
setDataTableCellRenderer() |
void |
setEnabled(boolean truth) |
protected void |
setHeaderListener()
Installs a mouse listener on the header of the JotyJtable object to
allow the invoking of the re-sorting of the grid data.
|
void |
setSelection(long val) |
void |
setSortInfo(java.lang.String mainSortInfo) |
void |
setToolTipText(java.lang.String text) |
protected void |
signalRemoval() |
addTerm, getRelatedEnable, initVerboseLayout, managedUpdateRow, onSelchange, removeAll
getTerm, setFormat, setInnerComponentEnabled
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI
addAncestorListener, addNotify, 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, 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, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, 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, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, 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, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public Table.JotyJTable m_jtable
public java.util.HashMap<java.lang.Integer,java.lang.Integer> m_colAlignement
public boolean m_sortClickDenied
protected javax.swing.table.DefaultTableModel m_model
protected java.awt.Color m_whiteColor
protected java.awt.Color m_lightGreyColor
protected java.awt.Color m_blueColor
protected java.awt.Color m_lightBlueColor
public int[] m_colWidths
public boolean m_absoluteColWidths
protected javax.swing.table.DefaultTableCellRenderer m_dataTableCellRenderer
public static void repaintCell(javax.swing.JTable table, int row, int column)
public void addToolTipRow(java.lang.String text)
protected boolean alignmentAndCellEditingRequired()
protected void applyCellRenderer()
public void createModel()
protected void doActualRemoval()
doActualRemoval
in class ScrollGridPane
public void ensureIndexIsVisible(int row)
ensureIndexIsVisible
in class ScrollGridPane
public JotyDataBuffer getBuffer()
getBuffer
in class ScrollGridPane
public java.lang.Object getCurValueAt(int col)
protected javax.swing.table.DefaultTableCellRenderer getDefaultRenderer(int colIndex)
public javax.swing.JComponent getPaneComponent()
getPaneComponent
in class ScrollPane
public int getRowQty()
getRowQty
in class ScrollGridPane
public int getSelectedColumn(java.awt.event.MouseEvent e)
getSelectedColumn
in class ScrollGridPane
public int getSelection()
getSelection
in class ScrollGridPane
public void init()
init
in class ScrollPane
protected boolean manageBarEnable()
manageBarEnable
in class ScrollPane
public void managedAppend(GridManager gridManager, int iDim)
managedAppend
in class ScrollGridPane
public void managedDeleteRow(int m_currentRowPos)
managedDeleteRow
in class ScrollGridPane
public void managedListLoad(TermContainerPanel termContainerPanel)
managedListLoad
in class ScrollGridPane
protected void manageDoubleClick(java.awt.event.MouseEvent e)
manageDoubleClick
in class ScrollGridPane
public void newDataAvailable()
public void newDataAvailable(boolean setColProps)
public void newDataAvailableWithoutEvents(boolean preserveSelection)
public void nextRow()
nextRow
in class ScrollGridPane
public void previousRow()
previousRow
in class ScrollGridPane
public void repaintCell(int row, int column)
public void setAllColsAlignement(int alignement)
public void setColAlignement(int colIndex, int alignement)
public void setColsProperties()
It makes direct use of the the information in the
GridRowDescriptor
object localized in the building of the model.
setColsProperties
in class ScrollGridPane
GridRowDescriptor
public void setCustomRowHeight(int customRowHeight)
protected void setDataTableCellRenderer()
public void setEnabled(boolean truth)
setEnabled
in class ScrollPane
protected void setHeaderListener()
public void setSelection(long val)
setSelection
in class ScrollGridPane
public java.lang.String getSortInfo()
getSortInfo
in class ScrollGridPane
public void setSortInfo(java.lang.String mainSortInfo)
setSortInfo
in class ScrollGridPane
public void setToolTipText(java.lang.String text)
setToolTipText
in class javax.swing.JComponent
protected void signalRemoval()
signalRemoval
in class ScrollGridPane