package org.uva.sea.ql.interpreter.widget;
import java.util.EventListener;
import javax.swing.JComponent;
import javax.swing.JLabel;
import org.uva.sea.ql.ast.stmt.Question;
import org.uva.sea.ql.interpreter.value.Str;
import org.uva.sea.ql.interpreter.value.Value;
public class Label extends Widget {
protected JLabel widget = new JLabel();
public Label(Question question, Value<?> value){
widget.setName(question.getIdent().getName());
setValue(value);
}
@Override
public JComponent getWidget() {
return widget;
}
@Override
public void setWidget(JComponent widget) {
this.widget = (JLabel) widget;
}
@Override
public void setValue(Value<?> value) {
widget.setText(value.getValue().toString());
}
public Value<?> getValue() {
return new Str(widget.getText());
}
@Override
public void setActionListener(EventListener listener) {
}
}