java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
ucot.ui.gui.dialog.EntityPropertiesDialog
public class EntityPropertiesDialog
Dialog for modifying a single entity's properties in the analyze model. User can modify entity's name, its methods, attributes and parents with this dialog and when modifications are done, the modified analyze model is returned.
Usage: - first initialize an EntityPropertiesDialog objecs as any other object. - then call method: modifyEntityProperties(Entity to edit, AnalyzeModel) which returns the modified analyze model.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JDialog |
---|
javax.swing.JDialog.AccessibleJDialog |
Nested classes/interfaces inherited from class java.awt.Dialog |
---|
java.awt.Dialog.AccessibleAWTDialog |
Nested classes/interfaces inherited from class java.awt.Window |
---|
java.awt.Window.AccessibleAWTWindow |
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 | |
---|---|
private AnalyzeModel |
analyzeModel
|
static java.lang.String |
ATTRIBUTES_TAB_KEY
|
private java.awt.event.ActionListener |
buttonListener
ActionListener for all button events within the dialog. |
static java.lang.String |
CHILDREN_TAB_KEY
|
protected static java.lang.String |
DELETE_ENTITY_BUTTON
Text for the delete entity button. |
protected static java.lang.String |
DELETE_ENTITY_BUTTON_ACTION
|
protected static java.lang.String |
DIALOG_HEADER
The header for this dialog. |
private static java.lang.String |
ENTITY_NAME
|
protected static java.lang.String |
ENTITY_NAME_CHANGED_LOG_MESSAGE
Log message for informing entitys name change. |
private static java.lang.String |
ENTITY_NO_TYPE_DESCRIPTION
|
private static java.lang.String |
ENTITY_TYPE
|
private javax.swing.JTextField |
entityName
The entity name text field. |
private javax.swing.JTabbedPane |
entityPropertiesTabbedPane
|
private java.util.Collection<EntityPropertiesEditor> |
entityTabs
|
private javax.swing.JComboBox |
entityType
The entity type combobox. |
private static java.util.logging.Logger |
logger
|
protected static java.lang.String |
MAIN_CANCEL_BUTTON
Text for the cancel button. |
protected static java.lang.String |
MAIN_CANCEL_BUTTON_ACTION
|
protected static java.lang.String |
MAIN_OK_BUTTON
Text for the ok button. |
protected static java.lang.String |
MAIN_OK_BUTTON_ACTION
|
protected static java.lang.String |
MAIN_PROPERTIES_HEADER
Header for the main properties. |
static java.lang.String |
METHODS_TAB_KEY
|
private GraphicalUI |
owner
|
static java.lang.String |
PARENTS_TAB_KEY
|
private java.lang.String |
selectedEntityName
|
private static long |
serialVersionUID
|
private java.lang.String[] |
tabKeys
|
private java.util.Map<java.lang.String,javax.swing.JComponent> |
tabMap
|
private java.lang.Object[] |
tabs
|
Fields inherited from class javax.swing.JDialog |
---|
accessibleContext, rootPane, rootPaneCheckingEnabled |
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 | |
---|---|
EntityPropertiesDialog(GraphicalUI owner)
EntityPropertiesDialog constructor. |
Method Summary | |
---|---|
private void |
initializeDialog()
This method initializes the dialog and all its dynamic components. |
AnalyzeModel |
modifyEntityProperties(java.lang.String entityName,
AnalyzeModel model)
Method to spawn the EntityPropertiesDialog and stay modal
until user closes it. |
static AnalyzeModel |
showDialog(GraphicalUI owner,
java.lang.String entityName,
AnalyzeModel model)
Constructs, initializes and spawns an entity properties dialog for the given entity in the given analyze model. |
void |
showTabFor(java.lang.String key)
Shows the current tab. |
Methods inherited from class javax.swing.JDialog |
---|
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update |
Methods inherited from class java.awt.Dialog |
---|
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show |
Methods inherited from class java.awt.Window |
---|
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
private GraphicalUI owner
private java.lang.String selectedEntityName
private javax.swing.JTabbedPane entityPropertiesTabbedPane
private AnalyzeModel analyzeModel
private javax.swing.JTextField entityName
private javax.swing.JComboBox entityType
private static final java.lang.String ENTITY_NAME
private static final java.lang.String ENTITY_TYPE
private static final java.lang.String ENTITY_NO_TYPE_DESCRIPTION
protected static final java.lang.String DIALOG_HEADER
protected static final java.lang.String ENTITY_NAME_CHANGED_LOG_MESSAGE
protected static java.lang.String MAIN_OK_BUTTON
protected static java.lang.String MAIN_CANCEL_BUTTON
protected static java.lang.String DELETE_ENTITY_BUTTON
protected static final java.lang.String MAIN_PROPERTIES_HEADER
public static final java.lang.String METHODS_TAB_KEY
public static final java.lang.String PARENTS_TAB_KEY
public static final java.lang.String CHILDREN_TAB_KEY
public static final java.lang.String ATTRIBUTES_TAB_KEY
protected static final java.lang.String MAIN_OK_BUTTON_ACTION
protected static final java.lang.String MAIN_CANCEL_BUTTON_ACTION
protected static final java.lang.String DELETE_ENTITY_BUTTON_ACTION
private java.lang.Object[] tabs
private java.lang.String[] tabKeys
private java.util.Map<java.lang.String,javax.swing.JComponent> tabMap
private static final java.util.logging.Logger logger
private java.util.Collection<EntityPropertiesEditor> entityTabs
private java.awt.event.ActionListener buttonListener
Constructor Detail |
---|
public EntityPropertiesDialog(GraphicalUI owner) throws java.awt.HeadlessException
EntityPropertiesDialog
constructor. This creates the whole dialog,
but the actual contents of the all fields will be set later in
the initialization method.
owner
- This dialog's owner component.
java.awt.HeadlessException
- Exception is thrown if the superclass
initialization goes wrong.Method Detail |
---|
public AnalyzeModel modifyEntityProperties(java.lang.String entityName, AnalyzeModel model)
Method to spawn the EntityPropertiesDialog
and stay modal
until user closes it. Modified analyze model is returned.
entityName
- name of the entity to edit.model
- AnalyzeModel
to edit.
AnalyzeModel
object.private void initializeDialog()
public static AnalyzeModel showDialog(GraphicalUI owner, java.lang.String entityName, AnalyzeModel model)
Constructs, initializes and spawns an entity properties dialog for the given entity in the given analyze model. The given model is updated with the user's modifications and then returned.
owner
- Owner component of the to generated entity properties dialog.entityName
- The name of the entity to be edited.model
- The analyze model which is being modified.
AnalyzeModel
object.public void showTabFor(java.lang.String key)
key
- The key for the current tab.