org.argouml.uml.ui
Class UMLReflectionListModel
java.lang.Object
|
+--javax.swing.AbstractListModel
|
+--org.argouml.uml.ui.UMLModelElementListModel
|
+--org.argouml.uml.ui.UMLReflectionListModel
- All Implemented Interfaces:
- java.util.EventListener, javax.swing.ListModel, ru.novosoft.uml.MElementListener, NotationContext, java.io.Serializable, UMLUserInterfaceComponent
- public class UMLReflectionListModel
- extends UMLModelElementListModel
This class is an implements a list model using reflection.
- See Also:
- Serialized Form
Field Summary |
protected static org.apache.log4j.Category |
cat
|
Fields inherited from class javax.swing.AbstractListModel |
listenerList |
Constructor Summary |
UMLReflectionListModel(UMLUserInterfaceContainer container,
java.lang.String property,
boolean showNone,
java.lang.String getMethod,
java.lang.String setMethod,
java.lang.String addMethod,
java.lang.String deleteMethod)
Creates a new list model |
Method Summary |
void |
add(int index)
|
boolean |
buildPopup(javax.swing.JPopupMenu popup,
int index)
This method builds a context (pop-up) menu for the list. |
void |
delete(int index)
Standard delete method. |
protected ru.novosoft.uml.foundation.core.MModelElement |
getModelElementAt(int index)
This method returns the model element that corresponds to
to the specific index. |
void |
moveDown(int index)
|
void |
moveUp(int index)
|
protected int |
recalcModelElementSize()
This method is called from getModelElementSize
when the list size has been marked as invalid. |
Methods inherited from class org.argouml.uml.ui.UMLModelElementListModel |
addAtUtil, elementAtUtil, formatElement, getContainer, getContextNotation, getElementAt, getModelElementSize, getProperty, getSize, getTarget, getUpperBound, listRoleItemSet, moveDownUtil, moveUpUtil, navigateTo, open, propertySet, recovered, removed, resetSize, roleAdded, roleRemoved, setUpperBound, targetChanged, targetReasserted |
Methods inherited from class javax.swing.AbstractListModel |
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListeners, removeListDataListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
cat
protected static org.apache.log4j.Category cat
UMLReflectionListModel
public UMLReflectionListModel(UMLUserInterfaceContainer container,
java.lang.String property,
boolean showNone,
java.lang.String getMethod,
java.lang.String setMethod,
java.lang.String addMethod,
java.lang.String deleteMethod)
- Creates a new list model
- Parameters:
container
- the container (typically a PropPanelClass or PropPanelInterface)
that provides access to the target classifier.property
- a string that specifies the name of an event that should force a refresh
of the list model. A null value will cause all events to trigger a refresh.showNone
- if true, an element labelled "none" will be shown where there are
no actual entries in the list.
recalcModelElementSize
protected int recalcModelElementSize()
- This method is called from getModelElementSize
when the list size has been marked as invalid.
- Overrides:
recalcModelElementSize
in class UMLModelElementListModel
- Returns:
- number of "actual" list entries.
getModelElementAt
protected ru.novosoft.uml.foundation.core.MModelElement getModelElementAt(int index)
- This method returns the model element that corresponds to
to the specific index. Called from getElementAt which handles
entries for "none" and formatting of elements.
- Overrides:
getModelElementAt
in class UMLModelElementListModel
- Parameters:
index
- index of model element (zero based).- Returns:
- corresponding model element
buildPopup
public boolean buildPopup(javax.swing.JPopupMenu popup,
int index)
- This method builds a context (pop-up) menu for the list. This method
may be overriden for lists that have additional menu items or when
the default list of actions is inappropriate.
- Overrides:
buildPopup
in class UMLModelElementListModel
- Parameters:
popup
- popup menuindex
- index of selected list item- Returns:
- "true" if popup menu should be displayed
add
public void add(int index)
moveUp
public void moveUp(int index)
moveDown
public void moveDown(int index)
delete
public void delete(int index)
- Description copied from class:
UMLModelElementListModel
- Standard delete method.
- Overrides:
delete
in class UMLModelElementListModel
- Following copied from class:
org.argouml.uml.ui.UMLModelElementListModel
- Parameters:
index
-