ucot.ui.gui.dialog.entitytab
Class JTableEntityPropertiesTab

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
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, EntityPropertiesEditor
Direct Known Subclasses:
AttributesPanel, ChildrenPanel, MethodsPanel, ParentsPanel

public abstract class JTableEntityPropertiesTab
extends JTableAndButtonsPanel
implements EntityPropertiesEditor

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
(package private)  java.lang.String[] columnNames
           
(package private)  javax.swing.table.DefaultTableModel tableModel
           
(package private)  java.lang.String 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
JTableEntityPropertiesTab(java.lang.String name, java.lang.String[] columnNames)
           
 
Method Summary
 void clear()
           Clears the panel.
 javax.swing.JComponent getComponent()
           Returns the component to be shown to the user to allow editions.
 javax.swing.table.DefaultTableModel getModel()
           
 java.lang.String getTabName()
           Returns the table name that should be printed in the tab selection menu.
 void load(AnalyzeModel analyzeModel, java.lang.String entityName)
           Loads information to the panel and shows it.
 void save(AnalyzeModel model, java.lang.String entityName)
           Informs the panel that it should update the given model based on the panel's information.
 void setColumns(java.lang.String[] columnNames)
          Sets the column names
 void updateCellEditor(AnalyzeModel analyzeModel, java.lang.String entityName, int column_index, boolean allowSelf)
           
 
Methods inherited from class ucot.ui.gui.dialog.entitytab.JTableAndButtonsPanel
action, 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

tableModel

javax.swing.table.DefaultTableModel tableModel

columnNames

java.lang.String[] columnNames

tabName

java.lang.String tabName
Constructor Detail

JTableEntityPropertiesTab

public JTableEntityPropertiesTab(java.lang.String name,
                                 java.lang.String[] columnNames)
Method Detail

getTabName

public java.lang.String getTabName()
Description copied from interface: EntityPropertiesEditor

Returns the table name that should be printed in the tab selection menu.

Specified by:
getTabName in interface EntityPropertiesEditor
Returns:
table name

getModel

public javax.swing.table.DefaultTableModel getModel()
Returns:
model

clear

public void clear()
Description copied from interface: EntityPropertiesEditor

Clears the panel.

Specified by:
clear in interface EntityPropertiesEditor

updateCellEditor

public void updateCellEditor(AnalyzeModel analyzeModel,
                             java.lang.String entityName,
                             int column_index,
                             boolean allowSelf)
Parameters:
analyzeModel - analyze model to use
entityName - entity to
column_index -
allowSelf -

setColumns

public void setColumns(java.lang.String[] columnNames)
Sets the column names

Parameters:
columnNames - array of column names to set

load

public void load(AnalyzeModel analyzeModel,
                 java.lang.String entityName)
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
Parameters:
analyzeModel - The AnalyzeModel which contains the entity.
entityName - The name of the entity.
See Also:
EntityPropertiesEditor.clear()

save

public void save(AnalyzeModel model,
                 java.lang.String entityName)
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
Parameters:
model - The AnalyzeModel which contains the entity.
entityName - The name of the entity.

getComponent

public javax.swing.JComponent getComponent()
Description copied from interface: EntityPropertiesEditor

Returns the component to be shown to the user to allow editions.

Specified by:
getComponent in interface EntityPropertiesEditor
Returns:
The component for this tab.