|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
javax.swing.JMenuItem
javax.swing.JMenu
schmitzm.swing.menu.ObjectSubMenu
public abstract class ObjectSubMenu
Diese Klasse stellt ein Untermenue in einer Menue-Struktur dar.
Jedem Menue ist ein ActionCode zugeordnet, so dass nach Auswahl eines
Menuepunkts eine Aktionskette entsteht, welche in einem einheitlichen
ActionListener
interpretiert werden kann.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JMenu |
---|
JMenu.AccessibleJMenu, JMenu.WinListener |
Nested classes/interfaces inherited from class javax.swing.JMenuItem |
---|
JMenuItem.AccessibleJMenuItem |
Nested classes/interfaces inherited from class javax.swing.AbstractButton |
---|
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected ActionListener |
itemActionListener
Speichert den (einheitlichen) AktionListener , der fuer
die Interpretation einer Menue-Auswahl verwendet wird. |
Fields inherited from class javax.swing.JMenu |
---|
popupListener |
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 schmitzm.swing.menu.ActionStructure |
---|
ACTION_NONE |
Fields inherited from interface javax.swing.SwingConstants |
---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
ObjectSubMenu(String name)
Erzeugt ein neues Wurzel-Menue. |
|
ObjectSubMenu(String name,
int actionCode,
ActionStructure parent,
ActionListener itemActionListener,
boolean reorganize)
Erzeugt ein neues Untermenue. |
Method Summary | |
---|---|
boolean |
compareActions(int actionCode1,
int actionCode2)
Prueft, ob zwei Actionscodes gemeinsame Komponenten beinhalten. |
int |
getActionCode()
Liefert die einzelne Aktion, die diesem Menue zugeordnet ist. |
int |
getCompleteActionCode()
Liefert die gesamte Aktionskette, die diesem Menue zugeordnet ist, in dem die einzelnen Aktionen der Kette logisch verodert werden. |
ActionListener |
getItemActionListener()
Liefert den ActionListener, der den Menuepunkten zugeordnet werden kann. |
ActionStructure |
getParentActionStructure()
Liefert die dem Menue uebergeordnete ActionStructure . |
void |
reorganize()
Erstellt die Struktur des Menues neu und ruft reorganize()
fuer alle Untermenues auf. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface javax.swing.MenuElement |
---|
processKeyEvent, processMouseEvent |
Field Detail |
---|
protected ActionListener itemActionListener
AktionListener
, der fuer
die Interpretation einer Menue-Auswahl verwendet wird. Dieser wird
einem MenuItem
nicht automatisch zugeordnet!.
Die Speicherung in dieser abstrakten Oberklasse dient lediglich
der Handhabbarkeit der Unterklassen.
Constructor Detail |
---|
public ObjectSubMenu(String name, int actionCode, ActionStructure parent, ActionListener itemActionListener, boolean reorganize)
name
- Anzeige-Name fuer das Untermenue.actionCode
- codiert die Aktion die mit diesem Menue verknuepft istparent
- uebergeordnete Aktion (z.B. uebergeordnetes ObjectSubMenu
)itemActionListener
- ActionListener, der fuer die Interpretation des
ausgewaehlten Menuepunkts herangezogen wird (wird
den Menuepunkten nicht automatisch zugeordnet!reorganize
- bestimmt, ob die Struktur dieses Menues bereits im Konstruktor
erzeugt werden soll (siehe reorganize()
). In
vielen Faellen wird diese Funktion manuell durch eine
uebergeordnetes Menue ausgeloest, was eine
Struktur-Erzeugung bei der Instanziierung ueberfluessig macht.public ObjectSubMenu(String name)
ActionListener
!).
name
- Anzeige-Name fuer das Untermenue.Method Detail |
---|
public void reorganize()
reorganize()
fuer alle Untermenues auf.
public ActionListener getItemActionListener()
public ActionStructure getParentActionStructure()
ActionStructure
.
getParentActionStructure
in interface ActionStructure
null
falls die Aktion die Wurzel-Aktion darstelltpublic int getActionCode()
getActionCode
in interface ActionStructure
public int getCompleteActionCode()
getCompleteActionCode
in interface ActionStructure
public boolean compareActions(int actionCode1, int actionCode2)
compareActions
in interface ActionStructure
actionCode1
- AktionscodeactionCode2
- Aktionscode
true
gdw. die beiden Gesamt-Aktionen mindestens
eine gemeinsame Aktion haben.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |