package gui.component;
import javax.swing.JComponent;
import javax.swing.JLabel;
import ast.evaluate.Int;
import ast.evaluate.Value;
public class ComputedControl extends Control{
private final JLabel label;
private Value value;
public ComputedControl() {
super();
label = new JLabel();
label.setVisible(false);
}
public void setValue(Value val){
//this.label.setText(val);
this.value = val;
if (val instanceof Int){
this.label.setText(((Int)val).getValue().toString());
}
this.label.revalidate();
this.label.repaint();
}
@Override
public JComponent getComponent() {
return label;
}
@Override
public Value getValue() {
return value;
}
}