0
TextField tf3=new TextField("");
tf3.setBackground(Color.pink);
tf3.setForeground(Color.blue);
我需要對輸入長度加以限制..我該怎麼辦?謝謝....是否可以限制TextField(不是JTextField)中輸入的長度
TextField tf3=new TextField("");
tf3.setBackground(Color.pink);
tf3.setForeground(Color.blue);
我需要對輸入長度加以限制..我該怎麼辦?謝謝....是否可以限制TextField(不是JTextField)中輸入的長度
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的實際頁面
希望這一次會有所幫助。
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());
}
}