java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JInternalFrame
com.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 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 |
| 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 java.awt.Container |
|
|
Constructor Summary |
ParentEditor()
Creates new form EntityEditor |
| 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 |
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
ParentEditor
public ParentEditor()
- Creates new form EntityEditor
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