package ql.ast.form.answer; import javax.swing.JComponent; import ql.ast.environment.Environment; import ql.ast.expr.exprType.Ident; import ql.ast.form.Form; import ql.ast.value.Value; public abstract class AnswerComponent { public abstract JComponent getAnswerField(boolean enabled, Environment environment, Form form, Ident id); public abstract boolean hasValue(); public abstract Value getAnswerValue(); public abstract void setAnswerValue(Value value); public abstract void setVisible(boolean visible); protected void submitResult(Environment environment, Form form, Ident id) { environment.addValue(id, getAnswerValue()); form.eval(); } }