0

当使用 binding-builder 建立绑定时,我们可以指定一个转换器在类型之间进行调解,例如使用StringorientTextField来处理类型的支持值Integer

binder
.forField( this.phaseField )
.withConverter( 
    new StringToIntegerConverter( "Must enter an integer number" ) 
)
.bind( Panel::getPhase , Panel::setPhase ) ;

建立绑定后,以后有什么方法可以获取/更改/替换该转换器吗?

4

1 回答 1

0

根据发布在问题上的评论......</p>

不,您不能自行更换Converter

解决方法

几个可能的解决方法:

  • 去掉绑定Binder.Binding,用你的不同的新的替换它Converter
  • 将原始文件实现Converter为委托给另一个转换器的包装器/代理。根据需要切换该委托。
于 2018-07-12T19:31:13.493 回答