tecgraf.javautils.gui.calendar
Class CalendarPanel

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.CalendarPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class CalendarPanel
extends JPanel

Componente visual para calendário. Pode ser usado como um painel ou como um JDialog

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
CalendarPanel()
          Construtor
CalendarPanel(Locale locale)
          Construtor
 
Method Summary
 void addCalendarListener(CalendarListener listener)
          Adiciona um listener
 Color getActualMonthForeground()
          Obtém a cor de texto dos dias do mês corrente
 Color getCalendarBackground()
          Obtém a cor de fundo do calendário
 Color getOtherMonthForeground()
          Obtém a cor de texto dos dias do mês não corrente
 long getSelectedDate()
          Obtém a data selecionada
 Color getTitleBackground()
          Obtém a cor de fundo do texto para mês, ano e botões de retroceder e avançar
 Color getTitleForeground()
          Obtém a cor do texto para mês, ano e botões de retroceder e avançar
 boolean isButtonsVisible()
          Indica se os botões estão visíveis.
 boolean isCurrentMonthOnly()
          Verifica se apenas os dias do mês corrente estão sendo exibidos
 void nextMonth()
          Ação para avançar um mês.
 void nextYear()
          Ação para avançar um ano.
 void previewMonth()
          Ação para retroceder um mês.
 void previewYear()
          Ação para retroceder um ano.
 void removeCalendarListener(CalendarListener listener)
          Remove um listener
 void setActualMonthForeground(Color actualMonthForeground)
          Seta a cor de texto dos dias do mês corrente
 void setButtonsVisible(boolean visible)
          Seta a visibilidade dos botões.
 void setCalendarBackground(Color calendarBackground)
          Seta a cor de fundo do calendário
 void setCurrentMonthOnly(boolean currentMonthOnly)
          Seta se apenas os dias do mês corrente devem ser exibidos.
 void setOtherMonthForeground(Color otherMonthForeground)
          Seta a cor de texto dos dias do mês não corrente
 void setSelectedDate(long date)
          Seta uma data como selecionada
 void setTitleBackground(Color titleBackground)
          Seta a cor de fundo do texto para mês, ano e botões de retroceder e avançar
 void setTitleForeground(Color titleForeground)
          Seta a cor do texto para mês, ano e botões de retroceder e avançar
 Long showAsDialog(JFrame owner, String title, Component comp)
          Exibe um JDialog com o calendário.
 Long showAsDialog(JFrame owner, String title, String confirmButtonTitle, String cancelButtonTitle, Component comp)
          Exibe um JDialog com 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, setEnabled, 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

CalendarPanel

public CalendarPanel()
Construtor


CalendarPanel

public CalendarPanel(Locale locale)
Construtor

Parameters:
locale - Locale para o idioma
Method Detail

previewYear

public void previewYear()
Ação para retroceder um ano.


nextYear

public void nextYear()
Ação para avançar um ano.


nextMonth

public void nextMonth()
Ação para avançar um mês.


previewMonth

public void previewMonth()
Ação para retroceder um mês.


setButtonsVisible

public void setButtonsVisible(boolean visible)
Seta a visibilidade dos botões.

Parameters:
visible - boolean

isButtonsVisible

public boolean isButtonsVisible()
Indica se os botões estão visíveis.

Returns:
boolean

isCurrentMonthOnly

public boolean isCurrentMonthOnly()
Verifica se apenas os dias do mês corrente estão sendo exibidos

Returns:
boolean

getSelectedDate

public long getSelectedDate()
Obtém a data selecionada

Returns:
Data em milesegundos

setCurrentMonthOnly

public void setCurrentMonthOnly(boolean currentMonthOnly)
Seta se apenas os dias do mês corrente devem ser exibidos.

Parameters:
currentMonthOnly - boolean

getTitleBackground

public Color getTitleBackground()
Obtém a cor de fundo do texto para mês, ano e botões de retroceder e avançar

Returns:
Color

setTitleBackground

public void setTitleBackground(Color titleBackground)
Seta a cor de fundo do texto para mês, ano e botões de retroceder e avançar

Parameters:
titleBackground - Color

getTitleForeground

public Color getTitleForeground()
Obtém a cor do texto para mês, ano e botões de retroceder e avançar

Returns:
Color

setTitleForeground

public void setTitleForeground(Color titleForeground)
Seta a cor do texto para mês, ano e botões de retroceder e avançar

Parameters:
titleForeground - Color

getActualMonthForeground

public Color getActualMonthForeground()
Obtém a cor de texto dos dias do mês corrente

Returns:
Color

setActualMonthForeground

public void setActualMonthForeground(Color actualMonthForeground)
Seta a cor de texto dos dias do mês corrente

Parameters:
actualMonthForeground - Color

getOtherMonthForeground

public Color getOtherMonthForeground()
Obtém a cor de texto dos dias do mês não corrente

Returns:
Color

setOtherMonthForeground

public void setOtherMonthForeground(Color otherMonthForeground)
Seta a cor de texto dos dias do mês não corrente

Parameters:
otherMonthForeground - Color

getCalendarBackground

public Color getCalendarBackground()
Obtém a cor de fundo do calendário

Returns:
Color

setCalendarBackground

public void setCalendarBackground(Color calendarBackground)
Seta a cor de fundo do calendário

Parameters:
calendarBackground - Color

setSelectedDate

public void setSelectedDate(long date)
Seta uma data como selecionada

Parameters:
date - Data em milisegundos

showAsDialog

public Long showAsDialog(JFrame owner,
                         String title,
                         String confirmButtonTitle,
                         String cancelButtonTitle,
                         Component comp)
Exibe um JDialog com o calendário.

Parameters:
owner - JFrame
title - Título para o dialog
confirmButtonTitle - Título para o botão de confirmar
cancelButtonTitle - Título para o botão de cancelar ou NULL para não ter botão de cancelar.
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.

showAsDialog

public Long showAsDialog(JFrame owner,
                         String title,
                         Component comp)
Exibe um JDialog com o calendário. O clique num dia fechará o JDialog retornando a data escolhida.

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.

addCalendarListener

public void addCalendarListener(CalendarListener listener)
Adiciona um listener

Parameters:
listener - CalendarListener

removeCalendarListener

public void removeCalendarListener(CalendarListener listener)
Remove um listener

Parameters:
listener - CalendarListener


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