package javaforce.webui; /** TextField * * @author pquiring */ public class TextField extends Component { public String text; public boolean password; public TextField(String text) { this.text = text; addEvent("onchange", "onTextChange(event, this);"); setClass("textfield"); } public String html() { return "<input" + getAttrs() + " value='" + text + "'>"; } public void setText(String txt) { text = txt; sendEvent("setvalue", new String[] {"value=" + text}); } public String getText() { return text; } public void setPassword(boolean state) { if (state) addAttr("type", "password"); else removeAttr("type"); } public void onChanged(String args[]) { int idx = args[0].indexOf("="); text = args[0].substring(idx+1); } }