package org.uva.ql.view.widget; import java.awt.Color; import java.awt.Dimension; import javax.swing.JTextField; import javax.swing.text.DocumentFilter; import org.uva.ql.ast.value.Value; import org.uva.ql.view.listener.WidgetListener; public abstract class BaseTextField extends Widget { protected final JTextField textField; protected DocumentFilter documentFilter; public BaseTextField(WidgetListener listener) { this.documentFilter = new DocumentFilter(); this.textField = new JTextField(); textField.setPreferredSize(new Dimension(100, 25)); textField.setVisible(true); } @Override public JTextField getWidget() { return textField; } @Override public void setWidgetValue(Value value) { if (value.isDefined()) { getWidget().setText(value.toString()); }else{ getWidget().setText(""); } } public void setForegroundColor(Color color) { getWidget().setForeground(color); } }