|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectAbstractObjectTraceable
edu.bonn.xulu.appl.AbstractManager
public abstract class AbstractManager
Diese Klasse stellt einen allgemeinen Manager dar. Dieser dient dazu, Komponenten, denen ein grafisches Fenster zugeordnet ist, in einer Liste zu verwalten. z.B.
AbstractManager.ContentType
spezifiziert werden.AbstractObjectTraceable
, so dass
ObjectListener
angeschlossen werden koennen, welche automatisch durch
ein AbstractManager.ChangeEvent
informiert werden, wenn sich der
Inhalt des Managers aendert.
Nested Class Summary | |
---|---|
static class |
AbstractManager.ChangeEvent
Diese Ereignis wird erzeugt (und an alle ObjectListener
gesendet), wenn sich der Inhalt des Managers aendert (eine Instanz hingefuegt
oder entfernt wurde). |
static interface |
AbstractManager.ContentType
Dieses Interface definiert Mindestanforderungen, die die Komponenten erfuellen muessen, die in dem Manager verwaltet werden sollen. |
Field Summary | |
---|---|
protected Vector |
content
Speichert den Inhalt des Managers. |
protected boolean |
duplAllowed
Speichert, ob in dem Manager mehrere gleiche Objekte erlaubt sind |
Fields inherited from interface edu.bonn.xulu.appl.XuluConstants |
---|
BUG_MAIL_ADDR, EXTENTION_BUNDLE, ICONS_DIR, LOCALES_BASE, RESOURCE_DIR, SWING_RES, VERSION, VERSION_DATE, XULU_ICON, XULU_INFOICON, XULU_STARTICON, XULU_VIS_RES, XULUERR_RES, XULUGUI_RES |
Constructor Summary | |
---|---|
AbstractManager()
Erzeugt einen neuen (leeren) Manager, der Duplikate erlaubt. |
|
AbstractManager(boolean duplAllowed)
Erzeugt einen neuen (leeren) Manager. |
Method Summary | |
---|---|
void |
add(AbstractManager.ContentType comp)
Fuegt dem Manager eine Komponente hinzu. |
void |
add(AbstractManager.ContentType comp,
boolean visible)
Fuegt dem Manager eine Komponente hinzu. |
abstract void |
checkComponentAndError(AbstractManager.ContentType cont)
Diese Methode prueft, ob der Inhalt fuer die konkrete Implementierung zulaessig ist. |
protected void |
checkDuplicateAndError(AbstractManager.ContentType cont)
Prueft, ob es bereits ein Objekt im Manager gibt, das dem uebergebenen gleicht (diese Implementierung prueft auf die equals(.) .Methode). |
void |
dispose()
Zerstoert den Manager und alle darin enthaltenen Komponenten. |
AbstractManager.ContentType |
get(int index)
Liefert eine registrierte Komponente. |
AbstractManager.ContentType[] |
getAll()
Liefert alle registrierte Komponenten als Array. |
int |
getCount()
Liefert die Anzahl an aktuell registrierten Komponenten. |
boolean |
getDuplicatedAllowed()
Prueft, ob im Manager Objekte mit der gleichen Bezeichnung erlaubt sind. |
boolean |
isDisposed()
Prueft, ob der Manager zerstoert ist. |
void |
remove(AbstractManager.ContentType comp)
Entfernt eine Komponente aus dem Manager. |
void |
remove(int index)
Entfernt eine Komponente aus dem Manager. |
void |
removeAll()
Entfernt alle Komponenten aus dem Manager. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Vector content
protected boolean duplAllowed
Constructor Detail |
---|
public AbstractManager(boolean duplAllowed)
duplAllowed
- steuert, ob Duplikate im Manager erlaubt sindpublic AbstractManager()
Method Detail |
---|
public boolean getDuplicatedAllowed()
public void dispose()
dispose
in interface XuluComponent
public boolean isDisposed()
isDisposed
in interface XuluComponent
dispose()
public int getCount()
public AbstractManager.ContentType get(int index)
index
- Listen-Indexpublic AbstractManager.ContentType[] getAll()
public void add(AbstractManager.ContentType comp)
comp
- neue Komponentepublic void add(AbstractManager.ContentType comp, boolean visible)
comp
- neue Komponentevisible
- bestimmt, ob die Komponente (bzw. deren Fenster) direkt
angezeigt wirdpublic void remove(AbstractManager.ContentType comp)
comp
- zu schliessende KomponenteAbstractManager.ContentType.close()
public void removeAll()
AbstractManager.ContentType.close()
public void remove(int index)
index
- Listen-IndexAbstractManager.ContentType.close()
protected void checkDuplicateAndError(AbstractManager.ContentType cont)
equals(.)
.Methode).
Ist dies der Fall, wird eine DuplicateException
geworfen.
cont
- Objekt auf das geprueft wirdpublic abstract void checkComponentAndError(AbstractManager.ContentType cont)
cont
- ContentType
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |