我真的很惊讶这不在文档中或至少谷歌。
我有一个类可能需要删除验证器或用另一个类替换它。特别是,在接口中定义了这些方法:
/**
* Add the verifier
*/
public void bind();
/**
* Remove the verifier from input
*/
public void unbind();我可以实现bind
/**
* Binds the events to the field using InputVerifier
*/
@Override
public void bind() {
//Internal verifier
final SettingsInputVerifier<T> verif = this.verifier;
//Event to be called if new value is valid
final ValueChanged<T> onchange = this.onchange;
//Only works when you leave the field
field.setInputVerifier(new InputVerifier() {
@Override
public boolean verify(JComponent in) {
//If verification fails, return false and ignore the value
if(!verif.verify(in))
return false;
//Sucessful verification means we get the value and update it
onchange.changed(verif.value(in));
return true;
}
});
}但是我如何从取消输入验证器呢?
发布于 2015-02-27 08:52:38
试着这样做:
field.setInputVerifier(null);https://stackoverflow.com/questions/28760881
复制相似问题