pt.despodata.java.ddata
Class DDataToolBar

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JToolBar
                  extended bypt.despodata.java.ddata.DDataToolBar
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, SimpleToolBar, javax.swing.SwingConstants

public class DDataToolBar
extends javax.swing.JToolBar
implements SimpleToolBar

// Classe que serve para gerir a toolbar visual de navegacao nos registos

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JToolBar
javax.swing.JToolBar.AccessibleJToolBar, javax.swing.JToolBar.Separator
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, 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 pt.moredata.widgets.SimpleToolBar
CANCEL_BUTTON, DELETE_BUTTON, EXECUTEQUERY_BUTTON, EXIT_BUTTON, EXPORT_BUTTON, FIRST_BUTTON, LAST_BUTTON, NEW_BUTTON, NEXT_BUTTON, PREVIOUS_BUTTON, PRINT_BUTTON, QUERY_BUTTON, SAVE_ALL_BUTTON, SAVE_BUTTON
 
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
DDataToolBar()
          Esta versao instancia todos os botoes
???
 
Method Summary
 void blockDelete()
          ????
 void currentRecordModified()
          Houve posicionamentos nos registos.
 void disableFirstButton()
           
 void disableLastButton()
           
 void editionInProgress()
          Serves to change state when user is typing onto DDataComponent (exp.
 void enableFirstButton()
           
 void enableLastButton()
           
 SimpleToolBarButton getButton(int button)
          Devolve um determinado botao da toolbar.
 int getButtonsCount()
          Devolve o numero de botoes da ToolBar.
 javax.swing.JButton getCancelButton()
           
 javax.swing.JButton getDeleteButton()
           
 javax.swing.JButton getExecQueryButton()
           
 javax.swing.JButton getExitButton()
           
 javax.swing.JButton getExportButton()
           
 javax.swing.JButton getFirstButton()
           
 javax.swing.JButton getLastButton()
           
 javax.swing.JButton getNewButton()
           
 javax.swing.JButton getNextButton()
           
 javax.swing.JButton getPreviousButton()
           
 javax.swing.JButton getPrintButton()
           
 javax.swing.JButton getQueryButton()
           
 javax.swing.JButton getSaveButton()
           
 void initialButtonState()
          Estado inicial dos botões do data control relativamente ao registo corrente
static void main(java.lang.String[] args)
          Main para teste visual da toolbar
 void newRecordAdded()
          Serves to setup state of DDataToolBar for situation when user presses newButton and the very next step is either to fillup fileds and save just new added record or to press cancelButton and to return to initial state of DDataToolBar
 void queryCanceled()
           
 void queryExecuted()
          Query executed
 void queryPressed()
          This method is the same as queryStarted but is more explicit (I had been having problems with queryStarted).
 void queryStarted()
          Os campos passaram a estar em query mode Faz-se disable a todos os botoes excepto ao executeQuery ou cancelQuery
 void recordDeleted()
          Registo removido - ???
 void recordInserted()
          A new current record was inserted
 void recordPositioned(int currentRecord, int totalRecords)
          Houve posicionamento num dado registo Por forma a actualizar correctamente a navegação recebe-se o registo corrente e o número de registos
 void recordUpToDate()
          O registo corrente está devidamente actualizado Estamos a trabalhar em toolbar registo a registo
 void setInEdition(boolean value)
          Afecta a flag que indica que o utilizador está a editar um registo
 void setQueryAllowed(boolean value)
          Afecta a propriedade que define que não é permitido ao utilizador fazer o seu próprio query
 
Methods inherited from class javax.swing.JToolBar
add, addImpl, addSeparator, addSeparator, createActionChangeListener, createActionComponent, getAccessibleContext, getComponentAtIndex, getComponentIndex, getMargin, getOrientation, getUI, getUIClassID, isBorderPainted, isFloatable, isRollover, paintBorder, paramString, setBorderPainted, setFloatable, setLayout, setMargin, setOrientation, setRollover, 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, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface pt.moredata.widgets.SimpleToolBar
isEnabled
 

Constructor Detail

DDataToolBar

public DDataToolBar()
Esta versao instancia todos os botoes
???Devia permitir botoes grandes e pequenos e com ou sem rebordo

Method Detail

setInEdition

public void setInEdition(boolean value)
Afecta a flag que indica que o utilizador está a editar um registo

Parameters:
value - Valor da flag

initialButtonState

public void initialButtonState()
Estado inicial dos botões do data control relativamente ao registo corrente


recordPositioned

public void recordPositioned(int currentRecord,
                             int totalRecords)
Houve posicionamento num dado registo

Por forma a actualizar correctamente a navegação recebe-se o registo corrente e o número de registos


recordUpToDate

public void recordUpToDate()
O registo corrente está devidamente actualizado Estamos a trabalhar em toolbar registo a registo


currentRecordModified

public void currentRecordModified()
Houve posicionamentos nos registos. Os botoes de navegacao tem de ser activados ou desactivados


recordInserted

public void recordInserted()
A new current record was inserted


recordDeleted

public void recordDeleted()
Registo removido - ??? Ainda não implementado


queryStarted

public void queryStarted()
Os campos passaram a estar em query mode Faz-se disable a todos os botoes excepto ao executeQuery ou cancelQuery


queryExecuted

public void queryExecuted()
Query executed


queryCanceled

public void queryCanceled()

blockDelete

public void blockDelete()
???? Não se percebe qual a função deste método


disableLastButton

public void disableLastButton()

enableLastButton

public void enableLastButton()

disableFirstButton

public void disableFirstButton()

enableFirstButton

public void enableFirstButton()

setQueryAllowed

public void setQueryAllowed(boolean value)
Afecta a propriedade que define que não é permitido ao utilizador fazer o seu próprio query

Parameters:
value - Valor da flag

getNewButton

public javax.swing.JButton getNewButton()

getDeleteButton

public javax.swing.JButton getDeleteButton()

getSaveButton

public javax.swing.JButton getSaveButton()

getCancelButton

public javax.swing.JButton getCancelButton()

getFirstButton

public javax.swing.JButton getFirstButton()

getPreviousButton

public javax.swing.JButton getPreviousButton()

getNextButton

public javax.swing.JButton getNextButton()

getLastButton

public javax.swing.JButton getLastButton()

getQueryButton

public javax.swing.JButton getQueryButton()

getExecQueryButton

public javax.swing.JButton getExecQueryButton()

getExitButton

public javax.swing.JButton getExitButton()

getPrintButton

public javax.swing.JButton getPrintButton()

getExportButton

public javax.swing.JButton getExportButton()

newRecordAdded

public void newRecordAdded()
Serves to setup state of DDataToolBar for situation when user presses newButton and the very next step is either to fillup fileds and save just new added record or to press cancelButton and to return to initial state of DDataToolBar


queryPressed

public void queryPressed()
This method is the same as queryStarted but is more explicit (I had been having problems with queryStarted). Actually only newButton, cancelButton and executeQueryButton are enable.


editionInProgress

public void editionInProgress()
Serves to change state when user is typing onto DDataComponent (exp. DDataEditorPane)


getButton

public SimpleToolBarButton getButton(int button)
                              throws java.lang.IndexOutOfBoundsException
Devolve um determinado botao da toolbar.

Specified by:
getButton in interface SimpleToolBar
Parameters:
button - Indice do botao a devolver.
Returns:
Um determinado botao da toolbar.
Throws:
java.lang.IndexOutOfBoundsException - se o indice não existir.

getButtonsCount

public int getButtonsCount()
Devolve o numero de botoes da ToolBar.

Specified by:
getButtonsCount in interface SimpleToolBar
Returns:
O numero de botoes da ToolBar.

main

public static void main(java.lang.String[] args)
Main para teste visual da toolbar