com.sibvisions.rad.ui.swing.ext
Class JVxTable

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JScrollPane
                  extended by com.sibvisions.rad.ui.swing.ext.JVxScrollPane
                      extended by com.sibvisions.rad.ui.swing.ext.JVxTable
All Implemented Interfaces:
ICellFormatterEditorListener, FocusListener, KeyListener, MouseListener, ImageObserver, MenuContainer, Serializable, Runnable, EventListener, Accessible, IDataBookListener, IDataRowListener, ICellEditorListener, IControl, ITableControl, ITranslatable, INavigationControl, ListSelectionListener, ScrollPaneConstants

public class JVxTable
extends JVxScrollPane
implements ITableControl, INavigationControl, ICellFormatterEditorListener, ListSelectionListener, Runnable, KeyListener, FocusListener, IDataBookListener, IDataRowListener

Scrollable JTable that implements ITableControl interface.

See Also:
Serialized Form

Nested Class Summary
static class JVxTable.CellEditorPane
          CellEditorPane provides different editor sizes as the cell has.
static class JVxTable.DataBookTableColumnModel
          Implements the JTable model interfaces with the given IDataBook.
static class JVxTable.DataBookTableModel
          Implements the TableModel interfaces with the given IDataBook.
static class JVxTable.GenericTableCellHandler
          The GenericTableCellEditor is a wrapper, that provides ICellEditor functionality.
static class JVxTable.StrikeThroughEmptyBorder
          EmptyBorder with strike through functionality.
static class JVxTable.StrikeThroughLineBorder
          LineBorder with strike through functionality.
 
Nested classes/interfaces inherited from class javax.swing.JScrollPane
JScrollPane.AccessibleJScrollPane, JScrollPane.ScrollBar
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
 
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 javax.rad.ui.control.INavigationControl
NAVIGATION_CELL_AND_FOCUS, NAVIGATION_CELL_AND_ROW_AND_FOCUS, NAVIGATION_NONE, NAVIGATION_ROW_AND_FOCUS
 
Fields inherited from interface javax.rad.model.ui.ICellEditorListener
ACTION_KEY, ENTER_KEY, ESCAPE_KEY, FOCUS_LOST, SHIFT_ENTER_KEY, SHIFT_TAB_KEY, TAB_KEY
 
Fields inherited from interface javax.swing.ScrollPaneConstants
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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JVxTable()
          Constructs a JVxTable.
 
Method Summary
 void addNotify()
          
 void cancelEditing()
          Informs the GUI control, that the last edit should be canceled(restored) the correct value is in the DataBook.
 void dataBookChanged(DataBookEvent pDataBookEvent)
          Notifies that the IDataBook is changed.
 void editingComplete(String pCompleteType)
          Informs the ICellEditorListener that the editing is completed.
 void editingStarted()
          Informs the ICellEditorListener that the editing has started.
 void focusGained(FocusEvent pFocusEvent)
          
 void focusLost(FocusEvent pFocusEvent)
          
 ICellEditorHandler<JComponent> getCellEditorHandler()
          The current used CellEditor for editing.
 ICellFormatter getCellFormatter()
          Gets the CellFormatter.
 ColumnView getColumnView()
          Returns the ColumnView displayed by this control.
 IDataBook getDataBook()
          Returns the DataBook displayed by this control.
 int getEnterNavigationMode()
          Gets the ENTER navigation mode.
 JTable getJTable()
          Gets the JTable used by JVxTable.
 int getMaxRowHeight()
          Gets the maximal row height.
 int getMinRowHeight()
          Gets the minimal row height.
 Dimension getPreferredSize()
          Returns the preferred size in a bit different way as JScrollPane.
 int getRowHeight()
          Get the row height.
 int getTabNavigationMode()
          Gets the ENTER navigation mode.
 TranslationMap getTranslation()
          Gets the possible translation mapping for this UIComponent.
 boolean isAutoFillEmptySpace()
          Gets true, empty space is automatically filled with existing columns.
 boolean isAutoResize()
          Gets true, if the JVxTable is in auto resize mode.
 boolean isEditable()
          Gets if editable or not.
 boolean isSavingImmediate()
          Tells whether the CellEditor should save immediate.
 boolean isShowFocusRect()
          Gets if showing the focus rect or not.
 boolean isShowSelection()
          Gets if showing the selection or not.
 boolean isSortOnHeaderEnabled()
          Gets true, if it is possible sorting the data by clicking on the header.
 boolean isTableHeaderVisible()
          Gets the visibility of the table header.
 void keyPressed(KeyEvent pKeyEvent)
          
 void keyReleased(KeyEvent pKeyEvent)
          
 void keyTyped(KeyEvent pKeyEvent)
          
 void mousePressed(MouseEvent pMouseEvent)
          
 void mouseReleased(MouseEvent pMouseEvent)
          
 void notifyRepaint()
          The control need to check if the part is visible and then repaint the part.
 void openComboBox()
          Opens the combo box, if possible.
 void removeNotify()
          
 void reshape(int pX, int pY, int pWidth, int pHeight)
          Deprecated. 
 void run()
          The run method is invoked from AWT EventQueue.
 void saveEditing()
          Informs the GUI control, that the last edit should be set into the IDataBook or IDataRow.
 void scrollToSelectedCell()
          Scrolls the selected Cell in the visible Region of the JVxTable.
 void selectNext(int pNavigationMode)
          Selects the next.
 void selectNextCell(boolean pDelegateFocus)
          Selects the next cell.
 void selectNextCellAndRow(boolean pDelegateFocus)
          Selects the next cell and row.
 void selectNextPage(boolean pDelegateFocus)
          Selects the next row.
 void selectNextRow(boolean pDelegateFocus)
          Selects the next row.
 void selectPrevious(int pNavigationMode)
          Selects the next.
 void selectPreviousCell(boolean pDelegateFocus)
          Selects the previous cell.
 void selectPreviousCellAndRow(boolean pDelegateFocus)
          Selects the previous cell and row.
 void selectPreviousPage(boolean pDelegateFocus)
          Selects the previous cell.
 void selectPreviousRow(boolean pDelegateFocus)
          Selects the previous cell.
 void setAutoFillEmptySpace(boolean pAutoFillEmptySpace)
          Set true, empty space is automatically filled with existing columns.
 void setAutoResize(boolean pAutoResize)
          Sets true, if the JVxTable is in auto resize mode.
 void setBackground(Color pColor)
          Sets the background of the table and the viewport.
protected  void setCellEditorHandler(ICellEditorHandler pCellEditorHandler)
          Sets the current used ICellEditorHandler for editing.
 void setCellFormatter(ICellFormatter pCellFormatter)
          Sets the CellFormatter.
 void setColumnView(ColumnView pColumnView)
          Sets the ColumnView displayed by this control.
 void setDataBook(IDataBook pDataBook)
          Sets the DataBook displayed by this control.
 void setEditable(boolean pEditable)
          Sets if editable or not.
 void setEnabled(boolean pEnabled)
          
 void setEnterNavigationMode(int pNavigationMode)
          Sets the ENTER navigation mode.
 void setMaxRowHeight(int pMaxRowHeight)
          Set the maximal row height.
 void setMinRowHeight(int pMinRowHeight)
          Set the minimal row height.
 void setRowHeight(int pRowHeight)
          Set the row height.
 void setShowFocusRect(boolean pShowFocusRect)
          Sets if showing the focus rect or not.
 void setShowSelection(boolean pShowSelection)
          Sets if showing the selection or not.
 void setSortOnHeaderEnabled(boolean pSortOnHeaderEnabled)
          Set true, if it should possible sorting the data by clicking on the header.
 void setTableHeaderVisible(boolean pTableHeaderVisible)
          Sets the visibility of the table header.
 void setTabNavigationMode(int pNavigationMode)
          Sets the ENTER navigation mode.
 void setTranslation(TranslationMap pTranslation)
          Sets the possible translations for this UIComponent.
 void startEditing()
          Informs the GUI control, that the editor should be opened.
protected  String translate(String pText)
          Translates the pText with the mapped translations.
 void valueChanged(ListSelectionEvent pListSelectionEvent)
          
 void valuesChanged(DataRowEvent pDataRowEvent)
          Notifies that values on an IDataRow are changed.
 
Methods inherited from class com.sibvisions.rad.ui.swing.ext.JVxScrollPane
getPreferredComponentSize, getViewportView, mouseClicked, mouseEntered, mouseExited, setViewport
 
Methods inherited from class javax.swing.JScrollPane
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, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI
 
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, 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, 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, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, 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, 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
 

Constructor Detail

JVxTable

public JVxTable()
Constructs a JVxTable.

Method Detail

run

public void run()
The run method is invoked from AWT EventQueue. It enables events from the model again. Due to performance reasons the events are disabled from the first call of notifyRepaint until the EventQueue calls the run method. This minimizes the repaints of the control.

Specified by:
run in interface Runnable

mousePressed

public void mousePressed(MouseEvent pMouseEvent)

Specified by:
mousePressed in interface MouseListener
Overrides:
mousePressed in class JVxScrollPane

mouseReleased

public void mouseReleased(MouseEvent pMouseEvent)

Specified by:
mouseReleased in interface MouseListener
Overrides:
mouseReleased in class JVxScrollPane

valueChanged

public void valueChanged(ListSelectionEvent pListSelectionEvent)

Specified by:
valueChanged in interface ListSelectionListener

notifyRepaint

public void notifyRepaint()
The control need to check if the part is visible and then repaint the part.

Specified by:
notifyRepaint in interface IControl

startEditing

public void startEditing()
Informs the GUI control, that the editor should be opened.

Specified by:
startEditing in interface ITableControl

cancelEditing

public void cancelEditing()
Informs the GUI control, that the last edit should be canceled(restored) the correct value is in the DataBook.

Specified by:
cancelEditing in interface IControl

saveEditing

public void saveEditing()
                 throws ModelException
Informs the GUI control, that the last edit should be set into the IDataBook or IDataRow.

Specified by:
saveEditing in interface IControl
Throws:
ModelException - if the value can not be stored.

setTranslation

public void setTranslation(TranslationMap pTranslation)
Sets the possible translations for this UIComponent.

Specified by:
setTranslation in interface ITranslatable
Parameters:
pTranslation - the translation mapping

getTranslation

public TranslationMap getTranslation()
Gets the possible translation mapping for this UIComponent.

Specified by:
getTranslation in interface ITranslatable
Returns:
the translation mappint

keyPressed

public void keyPressed(KeyEvent pKeyEvent)

Specified by:
keyPressed in interface KeyListener

keyReleased

public void keyReleased(KeyEvent pKeyEvent)

Specified by:
keyReleased in interface KeyListener

keyTyped

public void keyTyped(KeyEvent pKeyEvent)

Specified by:
keyTyped in interface KeyListener

focusGained

public void focusGained(FocusEvent pFocusEvent)

Specified by:
focusGained in interface FocusListener

focusLost

public void focusLost(FocusEvent pFocusEvent)

Specified by:
focusLost in interface FocusListener

dataBookChanged

public void dataBookChanged(DataBookEvent pDataBookEvent)
                     throws ModelException
Notifies that the IDataBook is changed.

Specified by:
dataBookChanged in interface IDataBookListener
Parameters:
pDataBookEvent - gives information about the changed IDataBook, the type of change and the original IDataRow.
Throws:
ModelException - if a ModelException occurs.

valuesChanged

public void valuesChanged(DataRowEvent pDataRowEvent)
                   throws ModelException
Notifies that values on an IDataRow are changed.

Specified by:
valuesChanged in interface IDataRowListener
Parameters:
pDataRowEvent - gives information about the changed IDataRow, the changed columns and the original IDataRow.
Throws:
ModelException - if a ModelException occurs.

editingStarted

public void editingStarted()
Informs the ICellEditorListener that the editing has started. He has to Register the IControl on the IDataRow with registerEditingControl.

Specified by:
editingStarted in interface ICellEditorListener

editingComplete

public void editingComplete(String pCompleteType)
Informs the ICellEditorListener that the editing is completed. He has to Unregister the IControl on the IDataRow with unregisterEditingControl.

Specified by:
editingComplete in interface ICellEditorListener
Parameters:
pCompleteType - the type of completion.

isSavingImmediate

public boolean isSavingImmediate()
Tells whether the CellEditor should save immediate.

Specified by:
isSavingImmediate in interface ICellEditorListener
Returns:
whether the CellEditor should save immediate.

addNotify

public void addNotify()

Overrides:
addNotify in class JComponent

removeNotify

public void removeNotify()

Overrides:
removeNotify in class JComponent

getPreferredSize

public Dimension getPreferredSize()
Returns the preferred size in a bit different way as JScrollPane. In the case of SCROLLBARS_AS_NEEDED, the space for them is reserved if the width or height is not tracked. This gives fixes the problem, layouts will resize everything do to changing the visibility of the scrollbars.

Overrides:
getPreferredSize in class JVxScrollPane
Returns:
the preferred size.

setBackground

public void setBackground(Color pColor)
Sets the background of the table and the viewport.

Overrides:
setBackground in class JComponent
Parameters:
pColor - the background color

setEnabled

public void setEnabled(boolean pEnabled)

Overrides:
setEnabled in class JComponent

reshape

@Deprecated
public void reshape(int pX,
                               int pY,
                               int pWidth,
                               int pHeight)
Deprecated. 

Overrides:
reshape in class JComponent

getDataBook

public IDataBook getDataBook()
Returns the DataBook displayed by this control.

Specified by:
getDataBook in interface ITableControl
Returns:
the DataBook.
See Also:
setDataBook(javax.rad.model.IDataBook)

setDataBook

public void setDataBook(IDataBook pDataBook)
Sets the DataBook displayed by this control.

Specified by:
setDataBook in interface ITableControl
Parameters:
pDataBook - the DataBook
See Also:
getDataBook()

getColumnView

public ColumnView getColumnView()
Returns the ColumnView displayed by this control. If null is set, the default column view from the data book is returned.

Returns:
the column view.
See Also:
setColumnView(javax.rad.model.ColumnView)

setColumnView

public void setColumnView(ColumnView pColumnView)
Sets the ColumnView displayed by this control.

Parameters:
pColumnView - the column view
See Also:
getColumnView()

getCellFormatter

public ICellFormatter getCellFormatter()
Gets the CellFormatter.

Specified by:
getCellFormatter in interface ICellFormatterEditorListener
Returns:
the CellFormatter.
See Also:
setCellFormatter(com.sibvisions.rad.ui.swing.ext.format.ICellFormatter)

setCellFormatter

public void setCellFormatter(ICellFormatter pCellFormatter)
Sets the CellFormatter.

Parameters:
pCellFormatter - the CellFormatter
See Also:
getCellFormatter()

isTableHeaderVisible

public boolean isTableHeaderVisible()
Gets the visibility of the table header.

Returns:
the visibility of the table header.

setTableHeaderVisible

public void setTableHeaderVisible(boolean pTableHeaderVisible)
Sets the visibility of the table header.

Parameters:
pTableHeaderVisible - the visibility of the table header.

isSortOnHeaderEnabled

public boolean isSortOnHeaderEnabled()
Gets true, if it is possible sorting the data by clicking on the header.

Returns:
true, if it is possible sorting the data by clicking on the header.

setSortOnHeaderEnabled

public void setSortOnHeaderEnabled(boolean pSortOnHeaderEnabled)
Set true, if it should possible sorting the data by clicking on the header.

Parameters:
pSortOnHeaderEnabled - true, if it is possible sorting the data by clicking on the header.

isAutoFillEmptySpace

public boolean isAutoFillEmptySpace()
Gets true, empty space is automatically filled with existing columns.

Returns:
true, empty space is automatically filled with existing columns.

setAutoFillEmptySpace

public void setAutoFillEmptySpace(boolean pAutoFillEmptySpace)
Set true, empty space is automatically filled with existing columns.

Parameters:
pAutoFillEmptySpace - true, empty space is automatically filled with existing columns.

getEnterNavigationMode

public int getEnterNavigationMode()
Gets the ENTER navigation mode.

Specified by:
getEnterNavigationMode in interface INavigationControl
Returns:
the ENTER navigation mode.

setEnterNavigationMode

public void setEnterNavigationMode(int pNavigationMode)
Sets the ENTER navigation mode.

Specified by:
setEnterNavigationMode in interface INavigationControl
Parameters:
pNavigationMode - the ENTER navigation mode.

getTabNavigationMode

public int getTabNavigationMode()
Gets the ENTER navigation mode.

Specified by:
getTabNavigationMode in interface INavigationControl
Returns:
the ENTER navigation mode.

setTabNavigationMode

public void setTabNavigationMode(int pNavigationMode)
Sets the ENTER navigation mode.

Specified by:
setTabNavigationMode in interface INavigationControl
Parameters:
pNavigationMode - the ENTER navigation mode.

getRowHeight

public int getRowHeight()
Get the row height. Automatic row height is set with -1.

Returns:
the row height.

setRowHeight

public void setRowHeight(int pRowHeight)
Set the row height. Automatic row height is set with -1.

Parameters:
pRowHeight - the row height.

getMinRowHeight

public int getMinRowHeight()
Gets the minimal row height.

Returns:
the minimal row height.

setMinRowHeight

public void setMinRowHeight(int pMinRowHeight)
Set the minimal row height.

Parameters:
pMinRowHeight - the minimal row height.

getMaxRowHeight

public int getMaxRowHeight()
Gets the maximal row height.

Returns:
the maximal row height.

setMaxRowHeight

public void setMaxRowHeight(int pMaxRowHeight)
Set the maximal row height.

Parameters:
pMaxRowHeight - the maximal row height.

getJTable

public JTable getJTable()
Gets the JTable used by JVxTable.

Returns:
the JTable used by JVxTable.

isAutoResize

public boolean isAutoResize()
Gets true, if the JVxTable is in auto resize mode.

Returns:
true, if the JVxTable is in auto resize mode.

setAutoResize

public void setAutoResize(boolean pAutoResize)
Sets true, if the JVxTable is in auto resize mode.

Parameters:
pAutoResize - true, if the JVxTable is in auto resize mode.

getCellEditorHandler

public ICellEditorHandler<JComponent> getCellEditorHandler()
The current used CellEditor for editing.

Returns:
The current used CellEditor for editing.

setCellEditorHandler

protected void setCellEditorHandler(ICellEditorHandler pCellEditorHandler)
Sets the current used ICellEditorHandler for editing. This functionality is internal. It is necessary, because the underlaying JTable calls, the functions for start editing.

Parameters:
pCellEditorHandler - the current used ICellEditorHandler for editing.

scrollToSelectedCell

public void scrollToSelectedCell()
Scrolls the selected Cell in the visible Region of the JVxTable.


openComboBox

public void openComboBox()
Opens the combo box, if possible.


selectNext

public void selectNext(int pNavigationMode)
Selects the next.

Parameters:
pNavigationMode - the navigation mode.

selectPrevious

public void selectPrevious(int pNavigationMode)
Selects the next.

Parameters:
pNavigationMode - the navigation mode.

selectNextCell

public void selectNextCell(boolean pDelegateFocus)
Selects the next cell. if pDelegateFocus is true, after the last cell the next component is focused.

Parameters:
pDelegateFocus - if true, after the last cell the next component is focused.

selectPreviousCell

public void selectPreviousCell(boolean pDelegateFocus)
Selects the previous cell. if pDelegateFocus is true, after the first cell the previous component is focused.

Parameters:
pDelegateFocus - if true, after the first cell the previous component is focused.

selectNextCellAndRow

public void selectNextCellAndRow(boolean pDelegateFocus)
Selects the next cell and row. if pDelegateFocus is true, after the last cell the next component is focused.

Parameters:
pDelegateFocus - if true, after the last cell the next component is focused.

selectPreviousCellAndRow

public void selectPreviousCellAndRow(boolean pDelegateFocus)
Selects the previous cell and row. if pDelegateFocus is true, after the first cell the previous component is focused.

Parameters:
pDelegateFocus - if true, after the first cell the previous component is focused.

selectNextRow

public void selectNextRow(boolean pDelegateFocus)
Selects the next row. if pDelegateFocus is true, after the last row the next component is focused.

Parameters:
pDelegateFocus - if true, after the last row the next component is focused.

selectPreviousRow

public void selectPreviousRow(boolean pDelegateFocus)
Selects the previous cell. if pDelegateFocus is true, after the first cell the previous component is focused.

Parameters:
pDelegateFocus - if true, after the first cell the previous component is focused.

selectNextPage

public void selectNextPage(boolean pDelegateFocus)
Selects the next row. if pDelegateFocus is true, after the last row the next component is focused.

Parameters:
pDelegateFocus - if true, after the last row the next component is focused.

selectPreviousPage

public void selectPreviousPage(boolean pDelegateFocus)
Selects the previous cell. if pDelegateFocus is true, after the first cell the previous component is focused.

Parameters:
pDelegateFocus - if true, after the first cell the previous component is focused.

translate

protected String translate(String pText)
Translates the pText with the mapped translations.

Parameters:
pText - the text to translate
Returns:
the translation for pText based on the translation mapping or pText if there is no translation available
See Also:
setTranslation(TranslationMap)

isEditable

public boolean isEditable()
Gets if editable or not.

Returns:
if editable or not.

setEditable

public void setEditable(boolean pEditable)
Sets if editable or not.

Parameters:
pEditable - if editable or not.

isShowSelection

public boolean isShowSelection()
Gets if showing the selection or not.

Returns:
showing the selection or not.

setShowSelection

public void setShowSelection(boolean pShowSelection)
Sets if showing the selection or not.

Parameters:
pShowSelection - showing the selection or not.

isShowFocusRect

public boolean isShowFocusRect()
Gets if showing the focus rect or not.

Returns:
showing the focus rect or not.

setShowFocusRect

public void setShowFocusRect(boolean pShowFocusRect)
Sets if showing the focus rect or not.

Parameters:
pShowFocusRect - showing the focus rect or not.


Copyright © 2009 SIB Visions GmbH. All Rights Reserved.