Package de.sciss.gui
Class NumberEvent
- java.lang.Object
-
- java.util.EventObject
-
- de.sciss.app.BasicEvent
-
- de.sciss.gui.NumberEvent
-
- All Implemented Interfaces:
java.io.Serializable
public class NumberEvent extends BasicEvent
This kind of event is fired from aNumberFieldgadget when the user modified its contents.- See Also:
NumberField.addListener( NumberListener ),NumberListener,Number, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intCHANGEDreturned by getID() : the number changed
-
Constructor Summary
Constructors Constructor Description NumberEvent(java.lang.Object source, int ID, long when, java.lang.Number number, boolean adjusting)Constructs a newNumberEvent
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.NumbergetNumber()Queries the new numberbooleanincorporate(BasicEvent oldEvent)Asks the event to incorporate the action described by another (older) event.booleanisAdjusting()-
Methods inherited from class de.sciss.app.BasicEvent
getID, getWhen
-
-
-
-
Field Detail
-
CHANGED
public static final int CHANGED
returned by getID() : the number changed- See Also:
- Constant Field Values
-
-
Method Detail
-
isAdjusting
public boolean isAdjusting()
-
getNumber
public java.lang.Number getNumber()
Queries the new number- Returns:
- the new
Numberof theNumberField. This is either anLongor aDoubledepening of theNumberField'sNumberSpace. - See Also:
NumberSpace.isInteger()
-
incorporate
public boolean incorporate(BasicEvent oldEvent)
Description copied from class:BasicEventAsks the event to incorporate the action described by another (older) event. This method has been created to reduce overhead; when many events are added to the event queue of an ELM, this allows to fuse two adjectant events. The idea is mainly based on thereplaceEdit()method of thejavax.swing.undo.UndoableEditinterface; a pendant of a symmetricaddEdit()like method is not provided because it seems to be unnecessary.Implementation notes : the
oldEventshould generally only be incorporated if it refers to the same source object (getSource()) and has the same ID (getD()). the timestamp of the current event should not be modified.- Specified by:
incorporatein classBasicEvent- Parameters:
oldEvent- the most recent event in the queue which might be incorporated by this new event.- Returns:
trueif this object was able to incorporate the older event. in this case theoldEventis removed from the event queue.falsestates that theoldEventwas incompatible and should remain in the queue.- See Also:
UndoableEdit.replaceEdit( UndoableEdit )
-
-