|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.swing.AbstractListModel | +--org.argouml.uml.ui.UMLComboBoxModel2
ComboBoxmodel for UML modelelements. This implementation does not use reflection and seperates Model, View and Controller better then does UMLComboBoxModel. In the future UMLComboBoxModel and UMLComboBox will be replaced with this implementation to improve performance.
Field Summary | |
---|---|
protected boolean |
_fireListEvents
Flag to indicate wether list events should be fired |
protected java.lang.String |
_propertySetName
The name of the event with which NSUML sets the attribute that is shown in this comboboxmodel. |
protected java.lang.Object |
_target
The taget of the comboboxmodel. |
Fields inherited from class javax.swing.AbstractListModel |
---|
listenerList |
Constructor Summary | |
---|---|
UMLComboBoxModel2(java.lang.String propertySetName,
boolean clearable)
Constructs a model for a combobox. |
Method Summary | |
---|---|
protected void |
addAll(java.util.Collection col)
Utility method to add a collection of elements to the model |
void |
addElement(java.lang.Object o)
|
protected abstract void |
buildModelList()
Builds the list of elements and sets the selectedIndex to the currently selected item if there is one. |
boolean |
contains(java.lang.Object elem)
Returns true if some object elem is contained by the list of choices |
protected void |
fireContentsChanged(java.lang.Object source,
int index0,
int index1)
|
protected void |
fireIntervalAdded(java.lang.Object source,
int index0,
int index1)
|
protected void |
fireIntervalRemoved(java.lang.Object source,
int index0,
int index1)
|
protected java.lang.Object |
getChangedElement(MElementEvent e)
Utility method to get the changed element from some event e |
java.lang.Object |
getElementAt(int index)
|
int |
getIndexOf(java.lang.Object o)
|
java.lang.Object |
getSelectedItem()
|
protected abstract java.lang.Object |
getSelectedModelElement()
Gets the modelelement that is selected in the NSUML model. |
int |
getSize()
|
protected java.lang.Object |
getTarget()
Utility method to get the target. |
protected abstract boolean |
isValidElement(java.lang.Object element)
Returns true if the given element is valid, i.e. |
protected boolean |
isValidEvent(MElementEvent e)
Returns true if some event is valid. |
void |
listRoleItemSet(MElementEvent e)
|
void |
propertySet(MElementEvent e)
If the property that this comboboxmodel depicts is changed by the NSUML model, this method will make sure that it is changed in the comboboxmodel too. |
void |
recovered(MElementEvent e)
|
protected void |
removeAll(java.util.Collection col)
Utility method to remove a collection of elements from the model |
void |
removeAllElements()
|
void |
removed(MElementEvent e)
|
void |
removeElement(java.lang.Object o)
|
void |
roleAdded(MElementEvent e)
|
void |
roleRemoved(MElementEvent e)
|
protected void |
setElements(java.util.Collection elements)
Utility method to change all elements in the list with modelelements at once. |
void |
setSelectedItem(java.lang.Object o)
|
protected void |
setTarget(java.lang.Object target)
Sets the target. |
void |
targetAdded(TargetEvent e)
Fired when a target is added to the list of targets. |
void |
targetRemoved(TargetEvent e)
Fired when a target is removed from the list of targets |
void |
targetSet(TargetEvent e)
Fired when a total new set of targets is set |
Methods inherited from class javax.swing.AbstractListModel |
---|
addListDataListener, getListDataListeners, getListeners, removeListDataListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.swing.ListModel |
---|
addListDataListener, removeListDataListener |
Field Detail |
protected java.lang.Object _target
protected java.lang.String _propertySetName
protected boolean _fireListEvents
Constructor Detail |
public UMLComboBoxModel2(java.lang.String propertySetName, boolean clearable)
propertySetName
- The name of the NSUML event that must be fired to set
the selected item programmatically (via setting the NSUML model)
java.lang.IllegalArgumentException
- if one of the arguments is nullMethod Detail |
public void listRoleItemSet(MElementEvent e)
ru.novosoft.uml.MElementListener#listRoleItemSet(MElementEvent)
public void propertySet(MElementEvent e)
ru.novosoft.uml.MElementListener#propertySet(MElementEvent)
public void recovered(MElementEvent e)
ru.novosoft.uml.MElementListener#recovered(MElementEvent)
public void removed(MElementEvent e)
ru.novosoft.uml.MElementListener#removed(MElementEvent)
public void roleAdded(MElementEvent e)
ru.novosoft.uml.MElementListener#roleAdded(MElementEvent)
public void roleRemoved(MElementEvent e)
ru.novosoft.uml.MElementListener#roleRemoved(MElementEvent)
protected abstract boolean isValidElement(java.lang.Object element)
element
- protected abstract void buildModelList()
protected void setElements(java.util.Collection elements)
elements
- protected java.lang.Object getTarget()
protected void removeAll(java.util.Collection col)
col
- protected void addAll(java.util.Collection col)
col
- protected java.lang.Object getChangedElement(MElementEvent e)
e
-
protected void setTarget(java.lang.Object target)
target
- protected abstract java.lang.Object getSelectedModelElement()
public java.lang.Object getElementAt(int index)
getElementAt
in interface javax.swing.ListModel
ListModel.getElementAt(int)
public int getSize()
getSize
in interface javax.swing.ListModel
ListModel.getSize()
public int getIndexOf(java.lang.Object o)
public void addElement(java.lang.Object o)
public void setSelectedItem(java.lang.Object o)
setSelectedItem
in interface javax.swing.ComboBoxModel
public void removeElement(java.lang.Object o)
public void removeAllElements()
public java.lang.Object getSelectedItem()
getSelectedItem
in interface javax.swing.ComboBoxModel
public boolean contains(java.lang.Object elem)
elem
-
protected boolean isValidEvent(MElementEvent e)
e
-
protected void fireContentsChanged(java.lang.Object source, int index0, int index1)
fireContentsChanged
in class javax.swing.AbstractListModel
AbstractListModel.fireContentsChanged(java.lang.Object, int, int)
protected void fireIntervalAdded(java.lang.Object source, int index0, int index1)
fireIntervalAdded
in class javax.swing.AbstractListModel
AbstractListModel.fireIntervalAdded(java.lang.Object, int, int)
protected void fireIntervalRemoved(java.lang.Object source, int index0, int index1)
fireIntervalRemoved
in class javax.swing.AbstractListModel
AbstractListModel.fireIntervalRemoved(java.lang.Object, int, int)
public void targetAdded(TargetEvent e)
TargetListener
targetAdded
in interface TargetListener
e
- The targetevent, name will be TARGET_ADDEDTargetListener.targetAdded(org.argouml.ui.targetmanager.TargetEvent)
public void targetRemoved(TargetEvent e)
TargetListener
targetRemoved
in interface TargetListener
e
- The targetevent, name will be TARGET_REMOVEDTargetListener.targetRemoved(org.argouml.ui.targetmanager.TargetEvent)
public void targetSet(TargetEvent e)
TargetListener
targetSet
in interface TargetListener
e
- The targetevent, name will be TARGET_SETTargetListener.targetSet(org.argouml.ui.targetmanager.TargetEvent)
|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ArgoUML © 1996-2003 (20040216) | ArgoUML Project Home | ArgoUML Cookbook |