ClassObjectControlSender instead
The ClassObjectControlSender class is identical to the ClassObjectControl class except it does not provide the ClassObjectControl.valueChanged(Object) event handler.
ClassObjectControl for full detailspublic class ClassObjectControlSender extends ClassObjectControl
| Constructor and Description |
|---|
ClassObjectControlSender(java.lang.Object parent_sketch,
java.lang.String name,
java.lang.Class<?> class_type)
Deprecated.
Constructor for ClassObjectControlSender
|
| Modifier and Type | Method and Description |
|---|---|
ClassObjectControlSender |
setControlScope(ControlScope new_scope)
Deprecated.
Changed the scope that the control has.
|
ClassObjectControlSender |
setDisplayType(DynamicControl.DISPLAY_TYPE display_type)
Deprecated.
Change how to display object
We must do this in subclass
|
void |
valueChanged(java.lang.Object control_val)
Deprecated.
Fired event that occurs when the value for the control has been set.
|
createDefaultObject, getValue, setValue, setValueaddControlListener, addControlScopeListener, addControlTarget, addControlTarget, clearControlTargets, getDynamicControl, getSendingDevice, removeControlListener, removeControlScopeChangedListener, removeControlTarget, removeControlTarget, removeListeners, setControlTarget, setControlTargetpublic ClassObjectControlSender(java.lang.Object parent_sketch,
java.lang.String name,
java.lang.Class<?> class_type)
parent_sketch - The parent object for controlname - The name to Displayclass_type - Initial value of the object
ClassObjectControlSenderpublic void valueChanged(java.lang.Object control_val)
ClassObjectControl
ClassObjectControl control1 = new ClassObjectControl(this, "Accel", TripleAxisMessage.class);
ClassObjectControl control2 = new ClassObjectControl(this, "Accel", TripleAxisMessage.class) {
@Override
public void valueChanged(Object object_val) {
TripleAxisMessage control_val = (TripleAxisMessage) object_val;
System.out.println("x:" + control_val.getX() + " y:" + control_val.getY() + " z" + control_val.getZ());
}
};
TripleAxisMessage msg = new TripleAxisMessage(0.1f, 0.2f, 0.3f);
control1.setValue(msg);
ClassObjectControl.valueChanged(Object) function with the new value, causing x:0.1 y:0.2 z:0.3 to be printed to standard outputvalueChanged in class ClassObjectControlcontrol_val - The class object that has been received. If the value could not be cast, the function will not be calledpublic ClassObjectControlSender setControlScope(ControlScope new_scope)
setControlScope in class ClassObjectControlnew_scope - The new Control Scopepublic ClassObjectControlSender setDisplayType(DynamicControl.DISPLAY_TYPE display_type)
setDisplayType in class ClassObjectControldisplay_type - The new Control Scope