de.guibuilder.framework.event
Class GuiUserEvent

java.lang.Object
  |
  +--de.guibuilder.framework.event.GuiUserEvent
Direct Known Subclasses:
GuiActionEvent, GuiChangeEvent, GuiKeyEvent, GuiLostFocusEvent, GuiMessageBoxEvent, GuiMouseMovedEvent, GuiMouseOverEvent, GuiTableEvent, GuiTabSelectionEvent, GuiTreeNodeChangeEvent, GuiTreeNodeSelectionEvent, GuiWindowEvent

public abstract class GuiUserEvent
extends java.lang.Object

Abstrakte Basis-Klasse für alle vom Benutzer ausgeübten Ereignisse.

Since:
0.9.3d
Author:
Peter Köker

Field Summary
static int ACTION
           
static int CHANGE
           
static int DBL_CLICK
           
static int KEY
           
static int LOST_FOCUS
           
 GuiMember member
          Verweis auf den auslösenden Member; dieser ist null bei WindowEvent und MessageBoxEvent
static int MESSAGE_BOX
           
static int MOUSE_MOVED
           
static int MOUSE_OVER
           
static int NODE_CHANGE
           
static int TAB
           
static int TABLE
           
static int TREE
           
 GuiWindow window
          Verweis auf das Fenster, aus welchem heraus das Ereignis ausgelöst wurde.
static int WINDOW
           
 
Constructor Summary
GuiUserEvent(GuiWindow win, GuiMember mem)
           
 
Method Summary
abstract  int getEventType()
          Liefert den jeweiligen Event-Typ; dieses soll Ketten von if (... instanceof ...) else if ...
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ACTION

public static final int ACTION
See Also:
Constant Field Values

CHANGE

public static final int CHANGE
See Also:
Constant Field Values

DBL_CLICK

public static final int DBL_CLICK
See Also:
Constant Field Values

KEY

public static final int KEY
See Also:
Constant Field Values

LOST_FOCUS

public static final int LOST_FOCUS
See Also:
Constant Field Values

MESSAGE_BOX

public static final int MESSAGE_BOX
See Also:
Constant Field Values

MOUSE_MOVED

public static final int MOUSE_MOVED
See Also:
Constant Field Values

MOUSE_OVER

public static final int MOUSE_OVER
See Also:
Constant Field Values

TABLE

public static final int TABLE
See Also:
Constant Field Values

TAB

public static final int TAB
See Also:
Constant Field Values

TREE

public static final int TREE
See Also:
Constant Field Values

NODE_CHANGE

public static final int NODE_CHANGE
See Also:
Constant Field Values

WINDOW

public static final int WINDOW
See Also:
Constant Field Values

window

public transient GuiWindow window
Verweis auf das Fenster, aus welchem heraus das Ereignis ausgelöst wurde.


member

public transient GuiMember member
Verweis auf den auslösenden Member; dieser ist null bei WindowEvent und MessageBoxEvent

Constructor Detail

GuiUserEvent

public GuiUserEvent(GuiWindow win,
                    GuiMember mem)
See Also:
GuiRootPane
Method Detail

getEventType

public abstract int getEventType()
Liefert den jeweiligen Event-Typ; dieses soll Ketten von if (... instanceof ...) else if ... vermeiden.


 public final void userActionPerformed(GuiUserEvent event) {
switch (event.getEventType() ) {
case GuiUserEvent.ACTION:
GuiActionEvent action = (GuiActionEvent)event;
...
break;
case GuiUserEvent.CHANGE:
GuiChangeEvent change = (GuiChangeEvent)event;
...
break;
...
}
}