Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.pjsofts.eurobudget.editors
Class ParentEditor  view ParentEditor download ParentEditor.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JInternalFrame
                  extended bycom.pjsofts.eurobudget.editors.ParentEditor
All Implemented Interfaces:
javax.accessibility.Accessible, EBEditor, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.util.Observer, java.beans.PropertyChangeListener, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants
Direct Known Subclasses:
AccountEditor, BankEditor, EntityEditor

public abstract class ParentEditor
extends javax.swing.JInternalFrame
implements EBEditor, java.beans.PropertyChangeListener, java.util.Observer

Base class for our bean simple editor


Nested Class Summary
 
Nested classes inherited from class javax.swing.JInternalFrame
javax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIcon
 
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
protected  java.lang.Class beanClass
          bean class managed by this editor
protected  java.beans.Customizer beanCustomizer
          customizer associated with this bean class
protected  javax.swing.DefaultComboBoxModel cmodel
          model for the combo box: list of beans
private  javax.swing.JButton delButton
           
private static java.util.ResourceBundle i8n
           
protected  javax.swing.JComboBox jComboBox
           
protected  javax.swing.JLabel jLabelCombo
           
protected  javax.swing.JPanel jPanelButtons
           
protected  javax.swing.JPanel jPanelHeader
           
private  javax.swing.JButton newButton
           
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY
 
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.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ParentEditor()
          Creates new form EntityEditor
 
Method Summary
protected abstract  void addBean(java.lang.Object bean)
          add a bean in the list
 int addMenuItems(javax.swing.JMenuBar menuBar, int index)
          add custom menu items of the menu
protected  java.lang.Object addNewBean()
           
protected  void beanChanged(java.awt.event.ActionEvent evt)
          To call each time the bean to edit changes.
private  void delButtonActionPerformed(java.awt.event.ActionEvent evt)
           
 java.lang.Object getCurrentBean()
           
protected  java.lang.Object getNewBean()
           
 com.pjsofts.eurobudget.gui.PrintableComponent getPrintableComponent(java.awt.print.PageFormat pf)
           
 boolean goToBean(java.lang.Object bean)
          Go to given bean selection (edit the given bean if already in the list )
protected abstract  void initBeanVariables()
          init beanClass and beanCustomizer variable
protected abstract  void initComboBoxModel()
          instanciate a new model, Fill it with beans than apply it to the combo box
private  void initComponents()
          This method is called from within the constructor to initialize the form.
private  void jComboBoxActionPerformed(java.awt.event.ActionEvent evt)
           
private  void newButtonActionPerformed(java.awt.event.ActionEvent evt)
           
 void propertyChange(java.beans.PropertyChangeEvent propertyChangeEvent)
          implements PropertyChangeListener
 void reinitializeData()
          to call when data model change, this will reload all data needed by this editor
protected abstract  void removeCurrentBean()
          remove a bean in the list
 void removeMenuItems(javax.swing.JMenuBar menuBar)
          remove custom menu items of the menu
protected abstract  void setTitle()
          set title internal frame
 void showEditor()
          put this editor to the front of the user interface Overriden to always update its account status (Ccy, initial date and initial amount) in synch.
 void update(java.util.Observable o, java.lang.Object arg)
          implements Observer Listens to change on DataModel This method is called whenever the observed object is changed.
private  void updateNoItemStatus()
          should be called each time beans' list becomes empty or stop to be empty
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLayer, getLayeredPane, getMenuBar, getMostRecentFocusOwner, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, hide, isClosable, isClosed, isFocusCycleRoot, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paintComponent, paramString, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setDefaultCloseOperation, setDesktopIcon, setFocusCycleRoot, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, show, toBack, toFront, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, getRegisteredKeyStrokes, 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, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, 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, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.pjsofts.eurobudget.editors.EBEditor
getEditorName
 

Field Detail

cmodel

protected javax.swing.DefaultComboBoxModel cmodel
model for the combo box: list of beans


beanClass

protected java.lang.Class beanClass
bean class managed by this editor


beanCustomizer

protected java.beans.Customizer beanCustomizer
customizer associated with this bean class


newButton

private javax.swing.JButton newButton

jPanelHeader

protected javax.swing.JPanel jPanelHeader

jComboBox

protected javax.swing.JComboBox jComboBox

delButton

private javax.swing.JButton delButton

jPanelButtons

protected javax.swing.JPanel jPanelButtons

jLabelCombo

protected javax.swing.JLabel jLabelCombo

i8n

private static final java.util.ResourceBundle i8n
Constructor Detail

ParentEditor

public ParentEditor()
Creates new form EntityEditor

Method Detail

initBeanVariables

protected abstract void initBeanVariables()
init beanClass and beanCustomizer variable


initComboBoxModel

protected abstract void initComboBoxModel()
instanciate a new model, Fill it with beans than apply it to the combo box


getNewBean

protected java.lang.Object getNewBean()

addBean

protected abstract void addBean(java.lang.Object bean)
add a bean in the list


removeCurrentBean

protected abstract void removeCurrentBean()
remove a bean in the list


setTitle

protected abstract void setTitle()
set title internal frame


update

public void update(java.util.Observable o,
                   java.lang.Object arg)
implements Observer Listens to change on DataModel This method is called whenever the observed object is changed. An application calls an Observable object's notifyObservers method to have all the object's observers notified of the change. Parameters: o - the observable object.(a DataModel) arg - an argument passed to the notifyObservers method.

Specified by:
update in interface java.util.Observer

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.


delButtonActionPerformed

private void delButtonActionPerformed(java.awt.event.ActionEvent evt)

newButtonActionPerformed

private void newButtonActionPerformed(java.awt.event.ActionEvent evt)

addNewBean

protected java.lang.Object addNewBean()

beanChanged

protected void beanChanged(java.awt.event.ActionEvent evt)
To call each time the bean to edit changes. (Each time user change item in the combo box) Link the bean customizer with current selected bean in the combo list and update list of property listeners


getCurrentBean

public java.lang.Object getCurrentBean()

jComboBoxActionPerformed

private void jComboBoxActionPerformed(java.awt.event.ActionEvent evt)

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent propertyChangeEvent)
implements PropertyChangeListener

Specified by:
propertyChange in interface java.beans.PropertyChangeListener

goToBean

public boolean goToBean(java.lang.Object bean)
Go to given bean selection (edit the given bean if already in the list )


reinitializeData

public void reinitializeData()
to call when data model change, this will reload all data needed by this editor

Specified by:
reinitializeData in interface EBEditor

showEditor

public void showEditor()
put this editor to the front of the user interface Overriden to always update its account status (Ccy, initial date and initial amount) in synch.

Specified by:
showEditor in interface EBEditor

updateNoItemStatus

private void updateNoItemStatus()
should be called each time beans' list becomes empty or stop to be empty


addMenuItems

public int addMenuItems(javax.swing.JMenuBar menuBar,
                        int index)
add custom menu items of the menu

Specified by:
addMenuItems in interface EBEditor

removeMenuItems

public void removeMenuItems(javax.swing.JMenuBar menuBar)
remove custom menu items of the menu

Specified by:
removeMenuItems in interface EBEditor

getPrintableComponent

public com.pjsofts.eurobudget.gui.PrintableComponent getPrintableComponent(java.awt.print.PageFormat pf)
Specified by:
getPrintableComponent in interface EBEditor