package qls.gui.widget.input.field; import javax.swing.event.CaretEvent; import ql.Value; import ql.value.StringValue; import qls.ast.statement.widget.styling.StyleProperties; import qls.gui.widget.input.Field; public class TextField extends Field<StringValue> { public TextField() { super(new StringValue("")); } public TextField (StringValue stringValue) { super(stringValue); } @Override public void caretUpdate(CaretEvent e) { handleChange(getFieldValue(), this); } @Override protected StringValue getFieldValue() { return new StringValue(textField().getText()); } public void setStyle(StyleProperties properties) { stylizer.setStyle(textField(), properties); } @Override public String convertValue(Value value) { return value.getPrimitive().toString(); } }