当使用绑定构建器建立绑定时,我们可以指定一个转换器来在类型之间进行协调,比如使用面向String的TextField来处理Integer类型的后备值。
binder
.forField( this.phaseField )
.withConverter(
new StringToIntegerConverter( "Must enter an integer number" )
)
.bind( Panel::getPhase , Panel::setPhase ) ;在建立绑定之后,有什么方法可以稍后获取/更改/替换该转换器吗?
发布于 2018-07-13 03:31:13
根据问题…上发布的评论
不是
不能,您不能单独替换Converter。
变通方法
以下是几种可能的解决方法:
Binder.Binding的新Converter。作为委托给另一个转换器的wrapper/proxy,Converter。根据需要切换委派。https://stackoverflow.com/questions/51295669
复制相似问题