2014-03-07 118 views

回答

1
int MAX_LEN = 10; 

TextField.addDataChangeListener(new DataChangedListener() { 

    public void dataChanged(int type, int index) { 

    if(TextField.getText().length() > MAX_LEN) { 
    TextField.setText(TextField.getText().substring(0, MAX_LEN)); 

    } 
} 

請參閱本link的實際頁面
希望這一次會有所幫助。

0
public class BoundedTextField<D> extends TextField<D> { 
@Override 
public void setMaxLength(int m) { 
    super.setMaxLength(m); 
    if (rendered) { 
     getInputEl().setElementAttribute("maxLength", m); 
    } 
} 

@Override 
protected void onRender(Element target, int index) { 
    super.onRender(target, index); 
    getInputEl().setElementAttribute("maxLength", getMaxLength()); 
} 

}

相關問題