package org.uva.sea.ql.interpreter.widget; import java.util.EventListener; import javax.swing.JComponent; import org.uva.sea.ql.interpreter.value.Value; public abstract class Widget { public abstract void setValue(Value<?> value); public abstract Value<?> getValue(); public abstract JComponent getWidget(); public abstract void setWidget(JComponent widget); public abstract void setActionListener(EventListener listener); }