package net.iplantevin.ql.gui.formcomponents;
import net.iplantevin.ql.evaluation.UndefinedVal;
import javax.swing.*;
/**
* JLabel that represents the widget for a Computation.
*
* @author Ivan
*/
public class CompWidget extends JLabel implements IWidget {
/**
* Constructs a CompWidget according to the settings in the given
* AbstractWidgetContainer.
*
* @param container AbstractWidgetContainer from which to get settings.
*/
public CompWidget(AbstractWidgetContainer container) {
setPreferredSize(container.getPreferredWidgetSize());
setMaximumSize(container.getPreferredWidgetSize());
}
@Override
public void setJComponentValue(Object value) {
setText(value.toString());
}
@Override
public void setDefaultValue(AbstractWidgetContainer container) {
container.setValue(new UndefinedVal());
setText("");
}
}