【发布时间】:2014-04-01 04:07:27
【问题描述】:
我有一个罕见的用例,摆动视图的寿命比相关的表示模型长:摆动视图的寿命与应用程序的寿命一样长,每次新的“运行”时都会替换表示模型在应用程序中启动。
presentation-model 是一个 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。有没有一种很好的方法来删除这些?还是我自己破解了?
【问题讨论】: