package gui.component; import javax.swing.JComponent; import javax.swing.JLabel; import ast.value.Undefined; import ast.value.Value; public class ComputedWidget extends Widget{ private final JLabel label; private Value value; public ComputedWidget() { super(); label = new JLabel(); label.setVisible(false); value = new Undefined(); } public void setValue(Value val){ this.value = val; this.label.setText(val.getValue().toString()); } @Override public JComponent getComponent() { return label; } @Override public Value getValue() { return value; } }