com.proschedule.core.persistence.view.customer
Class CustomerPanel

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 com.proschedule.core.persistence.view.customer.CustomerPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class CustomerPanel
extends javax.swing.JPanel

Painel de Clientes - tela principal para exibição e edição de clientes

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.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
CustomerPanel(java.awt.Frame parent, javax.swing.JTabbedPane tabPane)
          Construtor da Classe
 
Method Summary
 void addCustomer()
          Função de adição de novo cliente - Limpa o formulário, habilita o formulário e seta o foco no primeiro campo do formulário.
 void clearForm()
          Limpa o formulário de edição de clientes
 void clearObjectErrors()
          Limpa os erros de validação do formulário
 void disableForm()
          Desabilita o formulário de edição de clientes
 void enableForm()
          Habilita o formulário de edição de clientes
 CustomerOrdersTableModel getCustomerDetailTableModel()
           
 CustomerPresenter getPresenter()
           
 void loadCustomerTableModel()
          Carrega a tabela de clientes, listando todos os registros existentes
 void loadSearchBar()
          Carrega a barra de busca de clientes
 void loadSelectedOnForm()
          Carrega o cliente selecionado na tabela de clientes no formulário de edição
 boolean loadSelectedRow()
          Carrega no presenter o registro selecionado na tabela de clientes
 void openOrderTab()
          Quando uma ordem da tabela de ordens for pressionada, a aba das ordens é aberta com a ordem selecionada carregada.
 void reloadCustomerTableModel()
          Recarrega a tabela de clientes.
 void reloadSearchBar()
          Recarrega a posição padrão da barra de busca
 void setObjectError(java.lang.String fieldName, java.lang.String message)
          Exibe no formulário o erro de validação no componente indicado.
 void setObjectErrors(ValidatorException ve)
          Exibe no formulário os erros de validação colocando os componentes com dados inválidos em amarelo e exibindo um balão com o erro.
 void setTab(AbstractTab tab)
           
 void startUp()
          Inicializa as configurações e componentes
 
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

CustomerPanel

public CustomerPanel(java.awt.Frame parent,
                     javax.swing.JTabbedPane tabPane)
Construtor da Classe

Parameters:
parent - O frame principal
tabPane - O painel de abas
Method Detail

startUp

public void startUp()
Inicializa as configurações e componentes


loadSearchBar

public void loadSearchBar()
Carrega a barra de busca de clientes


reloadSearchBar

public void reloadSearchBar()
Recarrega a posição padrão da barra de busca


loadCustomerTableModel

public void loadCustomerTableModel()
Carrega a tabela de clientes, listando todos os registros existentes


reloadCustomerTableModel

public void reloadCustomerTableModel()
Recarrega a tabela de clientes. É usado quando modificações são efetuadas em algum registro.


disableForm

public void disableForm()
Desabilita o formulário de edição de clientes


enableForm

public void enableForm()
Habilita o formulário de edição de clientes


clearForm

public void clearForm()
Limpa o formulário de edição de clientes


loadSelectedRow

public boolean loadSelectedRow()
Carrega no presenter o registro selecionado na tabela de clientes

Returns:
True se houver um registro selecionado ou falso se nada foi selecionado

loadSelectedOnForm

public void loadSelectedOnForm()
Carrega o cliente selecionado na tabela de clientes no formulário de edição


addCustomer

public void addCustomer()
Função de adição de novo cliente - Limpa o formulário, habilita o formulário e seta o foco no primeiro campo do formulário.


openOrderTab

public void openOrderTab()
Quando uma ordem da tabela de ordens for pressionada, a aba das ordens é aberta com a ordem selecionada carregada.


clearObjectErrors

public void clearObjectErrors()
Limpa os erros de validação do formulário


setObjectErrors

public void setObjectErrors(ValidatorException ve)
Exibe no formulário os erros de validação colocando os componentes com dados inválidos em amarelo e exibindo um balão com o erro.

Parameters:
ve - A exceção que contém os erros de validação

setObjectError

public void setObjectError(java.lang.String fieldName,
                           java.lang.String message)
Exibe no formulário o erro de validação no componente indicado.

Parameters:
fieldName - O nome do campo que receberá o erro
message - A mensagem a ser exibida no balão

setTab

public void setTab(AbstractTab tab)
Parameters:
tab - the tab to set

getCustomerDetailTableModel

public CustomerOrdersTableModel getCustomerDetailTableModel()
Returns:
the customerDetailTableModel

getPresenter

public CustomerPresenter getPresenter()
Returns:
the presenter