tecgraf.javautils.gui.field
Class LatLongField

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.text.JTextComponent
                  extended by javax.swing.JTextField
                      extended by tecgraf.javautils.gui.field.AbstractRegexField
                          extended by tecgraf.javautils.gui.field.LatLongField
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, Scrollable, SwingConstants

public class LatLongField
extends AbstractRegexField

Campo para Latitude ou Longitude. Escolhe Latitude ou Longitude, exibir efeito visual em caso de valor errado, representar hemisfério via sinal de negativo e casas decimais para os segundos

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JTextField
JTextField.AccessibleJTextField
 
Nested classes/interfaces inherited from class javax.swing.text.JTextComponent
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
 
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
static LatLongDocument.Orientation LATITUDE
           
static LatLongDocument.Orientation LONGITUDE
           
 
Fields inherited from class tecgraf.javautils.gui.field.AbstractRegexField
ANY_STRING_REGEX
 
Fields inherited from class javax.swing.JTextField
notifyAction
 
Fields inherited from class javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
 
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.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LatLongField(LatLongDocument.Orientation orientation)
          Default: exibir erro em validação desligado ; quantidade de casas decimais para segundos é 2 ; representando hemisfério via sinal de negativo
LatLongField(LatLongDocument.Orientation orientation, boolean showValidation)
          Default: quantidade de casas decimais para segundos é 2 ; representando hemisfério via sinal de negativo
LatLongField(LatLongDocument.Orientation orientation, boolean showValidation, boolean hemisphereEnabled)
          Default: quantidade de casas decimais para segundos é 2
LatLongField(LatLongDocument.Orientation orientation, int decimal)
          Default: exibir erro em validação é false ; representando hemisfério via sinal de negativo
LatLongField(LatLongDocument.Orientation orientation, int decimal, boolean showValidation)
          Default: representando hemisfério via sinal de negativo
LatLongField(LatLongDocument.Orientation orientation, int decimal, boolean showValidation, boolean hemisphereEnabled)
          Construtor
 
Method Summary
 Integer getDegree()
          Retorna o grau
 Integer getMinute()
          Retorna os minutos
 Float getSecond()
          Retorna os segundos.
 boolean isHemisphereEnabled()
           
 boolean isValidValue()
          Verifica se o valor do campo é válido.
 void setAutoComplete(boolean complete)
          Ativa o auto complemento de texto.
 void setDecimal(int decimal)
          Seta a quantidade de casas decimais para os segundos, o mínimo é 1 casa decimal
 void setDocument(Document doc)
           
 
Methods inherited from class tecgraf.javautils.gui.field.AbstractRegexField
enableBackgroundError, getRegexDocument, setBackgroundError, setBackgroundError, setBackgroundErrorColor, setForegroundError, setForegroundErrorColor, setText
 
Methods inherited from class javax.swing.JTextField
actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, getUIClassID, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setFont, setHorizontalAlignment, setScrollOffset
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write
 
Methods inherited from class javax.swing.JComponent
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, 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, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, 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, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, 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, 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, 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
 

Field Detail

LATITUDE

public static final LatLongDocument.Orientation LATITUDE

LONGITUDE

public static final LatLongDocument.Orientation LONGITUDE
Constructor Detail

LatLongField

public LatLongField(LatLongDocument.Orientation orientation)
Default: exibir erro em validação desligado ; quantidade de casas decimais para segundos é 2 ; representando hemisfério via sinal de negativo

Parameters:
orientation -

LatLongField

public LatLongField(LatLongDocument.Orientation orientation,
                    int decimal)
Default: exibir erro em validação é false ; representando hemisfério via sinal de negativo

Parameters:
orientation -
decimal - quantidade de casas decimais para segundos

LatLongField

public LatLongField(LatLongDocument.Orientation orientation,
                    boolean showValidation)
Default: quantidade de casas decimais para segundos é 2 ; representando hemisfério via sinal de negativo

Parameters:
orientation -
showValidation - exibir erro em validação

LatLongField

public LatLongField(LatLongDocument.Orientation orientation,
                    boolean showValidation,
                    boolean hemisphereEnabled)
Default: quantidade de casas decimais para segundos é 2

Parameters:
orientation -
showValidation - exibir erro em validação
hemisphereEnabled - representar hemisfério via sinal de negativo

LatLongField

public LatLongField(LatLongDocument.Orientation orientation,
                    int decimal,
                    boolean showValidation)
Default: representando hemisfério via sinal de negativo

Parameters:
orientation -
decimal - quantidade de casas decimais para segundos
showValidation - exibir erro em validação

LatLongField

public LatLongField(LatLongDocument.Orientation orientation,
                    int decimal,
                    boolean showValidation,
                    boolean hemisphereEnabled)
Construtor

Parameters:
orientation -
decimal - quantidade de casas decimais para segundos
showValidation - exibir erro em validação
Method Detail

setAutoComplete

public void setAutoComplete(boolean complete)
Ativa o auto complemento de texto. Complementa com : após o grau e minutos e com . para os decimais dos segundos

Parameters:
complete -

isValidValue

public boolean isValidValue()
Description copied from class: AbstractRegexField
Verifica se o valor do campo é válido.

Specified by:
isValidValue in class AbstractRegexField
Returns:
boolean

setDecimal

public void setDecimal(int decimal)
Seta a quantidade de casas decimais para os segundos, o mínimo é 1 casa decimal

Parameters:
decimal -

getDegree

public Integer getDegree()
Retorna o grau

Returns:
null caso ainda não tenha sido digitado ou não seja válido

getMinute

public Integer getMinute()
Retorna os minutos

Returns:
null caso ainda não tenha sido digitado ou não seja válido

getSecond

public Float getSecond()
Retorna os segundos.

Returns:
null caso ainda não tenha sido digitado ou não seja válido

setDocument

public void setDocument(Document doc)
Overrides:
setDocument in class JTextField

isHemisphereEnabled

public boolean isHemisphereEnabled()


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.