我有一个罕见的用例,其中摆动视图的寿命比相关的表示模型长:摆动视图的寿命与应用程序的寿命一样长,每次在应用。
演示模型是一个 groovy bean:
@Bindable
static class MyPresentationModel{
String myText = 'default-text'
}
swing-view 是一个 JTextField,使用 JGoodies BeanAdapter 绑定:
JTextField myTextField = new JTextField()
MyPresentationModel pm = new MyPresentationModel()
BeanAdapter<MyPresentationModel> beanAdapter = new BeanAdapter<MyPresentationModel>(pm, true)
Bindings.bind(myTextField , beanAdapter.getValueModel('myText'))
之后如何从 JTextField取消绑定表示模型?
我在 JGoodies-Binding API 中找到的唯一方向是
beanAdapter.setBean(null)
但这当然不会从 JTextField 中删除 JGoodies-PropertyChangeListener 和 JGoodies-DocumentListener。有没有一个很好的方法来删除这些?还是我自己破解了?