org.openswing.swing.table.columns.client
Class DecimalColumn

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.openswing.swing.table.columns.client.Column
                      extended byorg.openswing.swing.table.columns.client.DecimalColumn
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
CurrencyColumn, PercentageColumn

public class DecimalColumn
extends Column

Title: OpenSwing Framework

Description: Column of type decimal number: it contains a numeric input field with decimal support.

Copyright: Copyright (C) 2006 Mauro Carniel

This file is part of OpenSwing Framework. This library is free software; you can redistribute it and/or modify it under the terms of the (LGPL) Lesser General Public License as published by the Free Software Foundation; GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. The author may be contacted at: maurocarniel@tin.it

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class org.openswing.swing.table.columns.client.Column
autoFitColumn, TYPE_BUTTON, TYPE_CHECK, TYPE_COMBO, TYPE_COMBO_VO, TYPE_CURRENCY, TYPE_DATE, TYPE_DATE_TIME, TYPE_DEC, TYPE_FILE, TYPE_FORMATTED_TEXT, TYPE_IMAGE, TYPE_INT, TYPE_LINK, TYPE_LOOKUP, TYPE_MULTI_LINE_TEXT, TYPE_MULTIPLE_TYPE, TYPE_PERC, TYPE_PROGRESS_BAR, TYPE_SPINNER_LIST, TYPE_SPINNER_NUMBER, TYPE_TEXT, TYPE_TIME
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
DecimalColumn()
           
 
Method Summary
 int getBottomMargin()
           
 javax.swing.table.TableCellEditor getCellEditor(GridController tableContainer, Grids grids)
           
 javax.swing.table.TableCellRenderer getCellRenderer(GridController tableContainer, Grids grids)
           
 int getColumnType()
           
 int getDecimals()
           
 DecimalColumnSettings getDynamicSettings()
           
 int getLeftMargin()
           
 int getMaxCharacters()
           
 double getMaxValue()
           
 double getMinValue()
           
 int getRightMargin()
           
 int getTopMargin()
           
 boolean isGrouping()
           
 boolean isHideZeroDigits()
           
 boolean isSelectDataOnEdit()
           
 void setBottomMargin(int bottomMargin)
          Set component bottom margin, with respect to component container.
 void setDecimals(int decimals)
          Set maximum number of decimals.
 void setDynamicSettings(DecimalColumnSettings dynamicSettings)
          Set dynamic settings used to reset numeric editor properties for each grid row.
 void setGrouping(boolean grouping)
          Set thousands symbol visibility.
 void setHideZeroDigits(boolean hideZeroDigits)
          Define whether zero digits (after decimal point) must be hided/showed; default value: false i.e. show zero digits.
 void setLeftMargin(int leftMargin)
          Set component left margin, with respect to component container.
 void setMaxCharacters(int maxCharacters)
          Set maximum number of characters.
 void setMaxValue(double maxValue)
          Set maximum value.
 void setMinValue(double minValue)
          Set minimum value.
 void setRightMargin(int rightMargin)
          Set component right margin, with respect to component container.
 void setSelectDataOnEdit(boolean selectDataOnEdit)
          Define if data stored in cell must be selected when cell is set in edit
 void setTopMargin(int topMargin)
          Set component top margin, with respect to component container.
 
Methods inherited from class org.openswing.swing.table.columns.client.Column
getAdditionalHeaderColumnName, getAdditionalHeaderColumnSpan, getColumnName, getDesignColumnType, getHeaderColumnName, getHeaderFont, getHeaderForegroundColor, getHeaderTextHorizontalAlignment, getHeaderTextVerticalAlignment, getListFilter, getMaxWidth, getMinWidth, getPreferredWidth, getSortingOrder, getSortVersus, getTable, getTextAlignment, isAutoFitColumn, isColumnDuplicable, isColumnFilterable, isColumnRequired, isColumnSelectable, isColumnSortable, isColumnVisible, isEditableOnEdit, isEditableOnInsert, setAdditionalHeaderColumnName, setAdditionalHeaderColumnSpan, setAutoFitColumn, setColumnDuplicable, setColumnFilterable, setColumnName, setColumnRequired, setColumnSelectable, setColumnSortable, setColumnVisible, setEditableOnEdit, setEditableOnInsert, setHeaderColumnName, setHeaderFont, setHeaderForegroundColor, setHeaderTextHorizontalAlignment, setHeaderTextVerticalAlignment, setListFilter, setMaxWidth, setMinWidth, setPreferredWidth, setSortingOrder, setSortVersus, setTable, setTextAlignment
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, 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, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, 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, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DecimalColumn

public DecimalColumn()
Method Detail

getColumnType

public int getColumnType()
Overrides:
getColumnType in class Column
Returns:
column type

getDecimals

public int getDecimals()
Returns:
maximum number of decimals

setDecimals

public void setDecimals(int decimals)
Set maximum number of decimals.

Parameters:
decimals - maximum number of decimals

getMaxValue

public double getMaxValue()
Returns:
maximum value

setMaxValue

public void setMaxValue(double maxValue)
Set maximum value.

Parameters:
maxValue - maximum value

getMinValue

public double getMinValue()
Returns:
minimum value

setMinValue

public void setMinValue(double minValue)
Set minimum value.

Parameters:
minValue - minimum value

setGrouping

public final void setGrouping(boolean grouping)
Set thousands symbol visibility.

Parameters:
grouping - thousands symbol visibility

isGrouping

public final boolean isGrouping()
Returns:
boolean thousands symbol visibility

getDynamicSettings

public final DecimalColumnSettings getDynamicSettings()
Returns:
dynamic settings used to reset numeric editor properties for each grid row; default value = null (no dinamic settings)

setDynamicSettings

public final void setDynamicSettings(DecimalColumnSettings dynamicSettings)
Set dynamic settings used to reset numeric editor properties for each grid row.

Parameters:
dynamicSettings - dynamic settings used to reset numeric editor properties for each grid row

isHideZeroDigits

public final boolean isHideZeroDigits()
Returns:
flag used to define whether zero digits (after decimal point) must be hided/showed

setHideZeroDigits

public final void setHideZeroDigits(boolean hideZeroDigits)
Define whether zero digits (after decimal point) must be hided/showed; default value: false i.e. show zero digits.

Parameters:
hideZeroDigits - flag used to define whether zero digits (after decimal point) must be hided/showed

getBottomMargin

public final int getBottomMargin()
Returns:
component bottom margin, with respect to component container

getLeftMargin

public final int getLeftMargin()
Returns:
component left margin, with respect to component container

getRightMargin

public final int getRightMargin()
Returns:
component right margin, with respect to component container

getTopMargin

public final int getTopMargin()
Returns:
component top margin, with respect to component container

setTopMargin

public final void setTopMargin(int topMargin)
Set component top margin, with respect to component container.

Parameters:
topMargin - component top margin

setRightMargin

public final void setRightMargin(int rightMargin)
Set component right margin, with respect to component container.

Parameters:
rightMargin - component right margin

setLeftMargin

public final void setLeftMargin(int leftMargin)
Set component left margin, with respect to component container.

Parameters:
leftMargin - component left margin

setBottomMargin

public final void setBottomMargin(int bottomMargin)
Set component bottom margin, with respect to component container.

Parameters:
bottomMargin - component bottom margin

isSelectDataOnEdit

public final boolean isSelectDataOnEdit()
Returns:
falseto do not select data stored cell; true to automatically select data already stored in cell

setSelectDataOnEdit

public final void setSelectDataOnEdit(boolean selectDataOnEdit)
Define if data stored in cell must be selected when cell is set in edit

Parameters:
selectDataOnEdit - falseto do not select data stored cell; true to automatically select data already stored in cell

setMaxCharacters

public final void setMaxCharacters(int maxCharacters)
Set maximum number of characters.

Parameters:
maxCharacters - maximum number of characters

getMaxCharacters

public final int getMaxCharacters()
Returns:
maximum number of digits

getCellRenderer

public javax.swing.table.TableCellRenderer getCellRenderer(GridController tableContainer,
                                                           Grids grids)
Overrides:
getCellRenderer in class Column
Returns:
TableCellRenderer for this column

getCellEditor

public javax.swing.table.TableCellEditor getCellEditor(GridController tableContainer,
                                                       Grids grids)
Overrides:
getCellEditor in class Column
Returns:
TableCellEditor for this column