tecgraf.javautils.gui.calendar
Class CalendarDateField

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by tecgraf.javautils.gui.calendar.CalendarDateField
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class CalendarDateField
extends JPanel

Painel com campo para data podendo ser um JTextField ou DateField por default. Contém um botão para ativar um calendário visual com o objetivo de atualizar a data do campo para data.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
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.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
CalendarDateField()
          Construtor.
CalendarDateField(JTextField field)
          Construtor
CalendarDateField(JTextField field, Locale locale)
          Construtor
CalendarDateField(Locale locale)
          Construtor
 
Method Summary
 void addCalendarDateFieldListener(CalendarDateFieldListener listener)
          Deprecated. utilizar método addDateListener
 void addDateListener(DateListener listener)
          Adiciona um listener de data
 CalendarPanel getCalendar()
          Obtém o calendário
 JLabel getCalendarButton()
          Obtém o botão de calendário
 Date getDate()
          Obtém o valor do campo
 Long getDateInMillis()
          Obtém o valor do campo em milisegundos.
 JTextField getField()
          Obtém o campo para data
 String getText()
          Retorna o texto do campo de data.
 boolean isButtonsInCalendarVisible()
          Indica se os botões Confirmar e Cancelar estarão visíveis no calendário.
 boolean isValidDate()
          Verifica se a data está correta
 void removeCalendarDateFieldListener(CalendarDateFieldListener listener)
          Deprecated. utilizar método removeDateListener
 void removeDateListener(DateListener listener)
          Remove um listener de data
 void setButtonsInCalendarVisible(boolean visible)
          Seta se os botões Confirmar e Cancelar estarão visíveis no calendário.
 void setDate(Date date)
          Muda o valor do campo.
 void setEditable(boolean editable)
          Indica se este componente deve ou não ser editável.
 void setEnabled(boolean enabled)
          
 Long showAsDialog(JFrame owner, String title, Component comp)
          Exibe um JDialog com o campo e botão para exibir o calendário.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, 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, 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, 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
 

Constructor Detail

CalendarDateField

public CalendarDateField()
Construtor. O campo para data é um DateField com o locale default do LNG


CalendarDateField

public CalendarDateField(Locale locale)
Construtor

Parameters:
locale - Locale para a visualização das datas.

CalendarDateField

public CalendarDateField(JTextField field)
Construtor

Parameters:
field - Campo para data

CalendarDateField

public CalendarDateField(JTextField field,
                         Locale locale)
Construtor

Parameters:
field - Campo para data
locale - Locale para a visualização das datas.
Method Detail

getField

public JTextField getField()
Obtém o campo para data

Returns:
JTextField

getCalendar

public CalendarPanel getCalendar()
Obtém o calendário

Returns:
CalendarPanel

getCalendarButton

public JLabel getCalendarButton()
Obtém o botão de calendário

Returns:
JLabel

getDate

public Date getDate()
Obtém o valor do campo

Returns:
o valor do campo

getDateInMillis

public Long getDateInMillis()
Obtém o valor do campo em milisegundos.

Returns:
o valor do campo em milisegundos.

setDate

public void setDate(Date date)
Muda o valor do campo. Os listeners da classe CalendarDateFieldListener são chamados para tratar o evento de mudança na data.

Parameters:
date - o novo valor do campo

getText

public String getText()
Retorna o texto do campo de data.

Returns:
o texto do campo de data

isValidDate

public boolean isValidDate()
Verifica se a data está correta

Returns:
boolean

setEditable

public void setEditable(boolean editable)
Indica se este componente deve ou não ser editável. Quando este estado muda, é acionado um PropertyChange event do tipo "editable".

Parameters:
editable - o boolean indicando se deve ou não ser editável.

setEnabled

public void setEnabled(boolean enabled)

Overrides:
setEnabled in class JComponent

isButtonsInCalendarVisible

public boolean isButtonsInCalendarVisible()
Indica se os botões Confirmar e Cancelar estarão visíveis no calendário.

Returns:
boolean

setButtonsInCalendarVisible

public void setButtonsInCalendarVisible(boolean visible)
Seta se os botões Confirmar e Cancelar estarão visíveis no calendário.

Parameters:
visible - boolean

addCalendarDateFieldListener

@Deprecated
public void addCalendarDateFieldListener(CalendarDateFieldListener listener)
Deprecated. utilizar método addDateListener

Adiciona um listener

Parameters:
listener - CalendarListener

removeCalendarDateFieldListener

@Deprecated
public void removeCalendarDateFieldListener(CalendarDateFieldListener listener)
Deprecated. utilizar método removeDateListener

Remove um listener

Parameters:
listener - CalendarListener

showAsDialog

public Long showAsDialog(JFrame owner,
                         String title,
                         Component comp)
Exibe um JDialog com o campo e botão para exibir o calendário.

Parameters:
owner - JFrame
title - Título para o dialog
comp - Component usado para localizar o JDialog na tela ou NULL para ser centralizado na tela.
Returns:
Long com a data em milisegundos ou NULL caso o JDialog seja fechado sem escolher nenhum valor.

addDateListener

public void addDateListener(DateListener listener)
Adiciona um listener de data

Parameters:
listener - DateListener

removeDateListener

public void removeDateListener(DateListener listener)
Remove um listener de data

Parameters:
listener - DateListener


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