package org.atdl4j.ui.swing;
import java.awt.Component;
import java.util.List;
import javax.swing.JPanel;
import org.atdl4j.ui.Atdl4jWidget;
/**
* An interface for an algorithmic parameter which will be
* rendered as an Swing Widget.
*/
public interface SwingWidget<E extends Comparable<?>> extends Atdl4jWidget<E>
{
public void createWidget(JPanel parent);
public List<Component> getComponents();
public List<Component> getComponentsExcludingLabel();
public void addListener(SwingListener listener);
public void removeListener(SwingListener listener);
public List< ? extends Component> getBrickComponents();
}