net.sf.fmj.ejmf.toolkit.gui.controls.ChangeListenerControl Maven / Gradle / Ivy
Show all versions of fmj Show documentation
package net.sf.fmj.ejmf.toolkit.gui.controls;
import java.util.*;
import javax.media.*;
import javax.swing.event.*;
import net.sf.fmj.ejmf.toolkit.gui.controls.skins.ejmf.*;
/**
* A Control that requires ChangeListener will extend from
* ChangeListenerControl.
*/
public abstract class ChangeListenerControl extends AbstractListenerControl
{
/**
* Create a ChangeListenerControl
*/
protected ChangeListenerControl(Skin skin)
{
super(skin);
}
/**
* Create a ChangeListenerControl and associate it with a Controller.
*
* @param controller
* A Controller with which listener is associated.
*/
protected ChangeListenerControl(Skin skin, Controller controller)
{
super(skin, controller);
}
/**
* Add control semantics to this Control. Remove the listener named by the
* listener argument.
*
*
* @param listener
* java.util.EventListener representing control semantics to be
* removed.
*/
@Override
protected void addControlListener(EventListener listener)
{
((ProgressSlider) getControlComponent())
.addChangeListener((ChangeListener) listener);
}
/**
* Remove control semantics from this Control.
*
*
* @param listener
* java.util.EventListener representing control semantics to be
* added.
*/
@Override
protected void removeControlListener(EventListener listener)
{
((ProgressSlider) getControlComponent())
.removeChangeListener((ChangeListener) listener);
}
/**
* Type-safe way to set Control Component.
*/
public void setComponent(ProgressSlider slider)
{
super.setComponent(slider);
}
/**
* Type-safe way to set Control Component and control listener.
*
* @param slider
* A ProgressSlider that serves as Control component.
* @param listener
* A ChangeListener that implements Control semantics.
*/
public void setComponentAndListener(ProgressSlider slider,
ChangeListener listener)
{
super.setComponentAndListener(slider, listener);
}
/**
* Type-safe way to set Control listener.
*
* @param listener
* A ChangeListener that implements Control semantics.
*/
public void setControlListener(ChangeListener listener)
{
super.setControlListener(listener);
}
}