ucot.ui.gui.dialog.entitytab
Class ChildrenPanel

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 ucot.ui.gui.dialog.entitytab.JTableAndButtonsPanel
                      extended by ucot.ui.gui.dialog.entitytab.JTableEntityPropertiesTab
                          extended by ucot.ui.gui.dialog.entitytab.ChildrenPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, EntityPropertiesEditor

public class ChildrenPanel
extends JTableEntityPropertiesTab

This panel allows user to edit entitys childs.

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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected static java.lang.String CHILDREN_TAB_HEADER
          Header for the children tab.
protected static java.lang.String[] CHILDREN_TABLE_COLUMNS
          Headers for the method table.
protected static java.lang.String DELETE_CHILD_BUTTON
          Text for delete child button.
protected static java.lang.String DELETE_CHILD_BUTTON_ACTION
           
protected static java.lang.String DELETED_CHILDREN_LOG_MESSAGE
          Log message for informing deletion of removed children.
private static java.util.logging.Logger logger
           
protected static java.lang.String NEW_CHILD_BUTTON
          Text for new child button.
protected static java.lang.String NEW_CHILD_BUTTON_ACTION
           
protected static java.lang.String NEW_CHILDREN_LOG_MESSAGE
          Log message for informing creation of new children.
private static long serialVersionUID
           
 
Fields inherited from class ucot.ui.gui.dialog.entitytab.JTableEntityPropertiesTab
columnNames, tableModel, tabName
 
Fields inherited from class ucot.ui.gui.dialog.entitytab.JTableAndButtonsPanel
buttons
 
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 ucot.ui.gui.dialog.entitytab.EntityPropertiesEditor
SELF_POINTER_NAME
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ChildrenPanel()
           Creates the panel using the localized strings readed from the Messages object.
 
Method Summary
 void action(java.lang.String cmd)
          This method is called when an action is performed and it calls the corresponding methods to handle the action.
private  void deleteParentButtonClicked()
          Action performed: User clicked the 'delete child' button.
 void load(AnalyzeModel analyzeModel, java.lang.String loadEntityName)
           Loads information to the panel and shows it.
private  void newParentButtonClicked()
          Action performed: User clicked the 'new child' button.
 void save(AnalyzeModel analyzeModel, java.lang.String saveEntityName)
           Informs the panel that it should update the given model based on the panel's information.
 
Methods inherited from class ucot.ui.gui.dialog.entitytab.JTableEntityPropertiesTab
clear, getComponent, getModel, getTabName, setColumns, updateCellEditor
 
Methods inherited from class ucot.ui.gui.dialog.entitytab.JTableAndButtonsPanel
addButton, getTable, setTable
 
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, 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, getWidth, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

NEW_CHILDREN_LOG_MESSAGE

protected static final java.lang.String NEW_CHILDREN_LOG_MESSAGE
Log message for informing creation of new children.


DELETED_CHILDREN_LOG_MESSAGE

protected static final java.lang.String DELETED_CHILDREN_LOG_MESSAGE
Log message for informing deletion of removed children.


NEW_CHILD_BUTTON

protected static java.lang.String NEW_CHILD_BUTTON
Text for new child button.


DELETE_CHILD_BUTTON

protected static java.lang.String DELETE_CHILD_BUTTON
Text for delete child button.


NEW_CHILD_BUTTON_ACTION

protected static final java.lang.String NEW_CHILD_BUTTON_ACTION
See Also:
Constant Field Values

DELETE_CHILD_BUTTON_ACTION

protected static final java.lang.String DELETE_CHILD_BUTTON_ACTION
See Also:
Constant Field Values

CHILDREN_TABLE_COLUMNS

protected static final java.lang.String[] CHILDREN_TABLE_COLUMNS
Headers for the method table.


CHILDREN_TAB_HEADER

protected static java.lang.String CHILDREN_TAB_HEADER
Header for the children tab.


logger

private static final java.util.logging.Logger logger
Constructor Detail

ChildrenPanel

public ChildrenPanel()

Creates the panel using the localized strings readed from the Messages object.

Method Detail

newParentButtonClicked

private void newParentButtonClicked()
Action performed: User clicked the 'new child' button.


deleteParentButtonClicked

private void deleteParentButtonClicked()
Action performed: User clicked the 'delete child' button.


action

public void action(java.lang.String cmd)
This method is called when an action is performed and it calls the corresponding methods to handle the action.

Overrides:
action in class JTableAndButtonsPanel

save

public void save(AnalyzeModel analyzeModel,
                 java.lang.String saveEntityName)
Description copied from interface: EntityPropertiesEditor

Informs the panel that it should update the given model based on the panel's information. Nothing should happen if save is called after load without user interaction in the panel (or some modifications done in the model).

Specified by:
save in interface EntityPropertiesEditor
Overrides:
save in class JTableEntityPropertiesTab
Parameters:
analyzeModel - The AnalyzeModel which contains the entity.
saveEntityName - The name of the entity.

load

public void load(AnalyzeModel analyzeModel,
                 java.lang.String loadEntityName)
Description copied from interface: EntityPropertiesEditor

Loads information to the panel and shows it. This does not clear the view. It only adds the information to the view. Use clear to clear the view.

Specified by:
load in interface EntityPropertiesEditor
Overrides:
load in class JTableEntityPropertiesTab
Parameters:
analyzeModel - The AnalyzeModel which contains the entity.
loadEntityName - The name of the entity.
See Also:
EntityPropertiesEditor.clear()