我有一個簡單的JFrame,裏面有幾個jtextfields,每個jtextfield的text屬性通過數據綁定綁定到一個對象的字段(我使用窗口生成器來設置綁定),當用戶更改JTextField上的某些內容,這些更改會自動反映到綁定的對象屬性中,我有需要在用戶按下JButton(取消按鈕)時,用戶所做的每個更改都將被丟棄。Swing DataBinding當取消按鈕被按下時回滾改變
所以我想當用戶開始編輯字段就像一個事務將被啓動,並取決於用戶的行爲(確定或取消按鈕)的事務正在提交或RollBacked。
Swing Data Binding框架有可能嗎?怎麼樣 ?
這裏說的初始化數據綁定代碼:
/**
* Data bindings initialization
*/
protected void initDataBindings() {
//Title field
BeanProperty<Script, String> scriptBeanProperty = BeanProperty.create("description");
BeanProperty<JTextField, String> jTextFieldBeanProperty = BeanProperty.create("text");
AutoBinding<Script, String, JTextField, String> autoBinding = Bindings.createAutoBinding(UpdateStrategy.READ_WRITE, script, scriptBeanProperty, textFieldName, jTextFieldBeanProperty, "ScriptTitleBinding");
autoBinding.bind();
//Id field
BeanProperty<Script, Long> scriptBeanProperty_1 = BeanProperty.create("id");
BeanProperty<JLabel, String> jLabelBeanProperty = BeanProperty.create("text");
AutoBinding<Script, Long, JLabel, String> autoBinding_1 = Bindings.createAutoBinding(UpdateStrategy.READ, script, scriptBeanProperty_1, labelScriptNo, jLabelBeanProperty, "ScriptIdBinding");
autoBinding_1.bind();
}
這似乎是一個奇妙的解決方案,我在哪裏可以找到BindingGroupBean源文件?是可用的麼 ? – aleroot 2011-12-24 13:13:41
@aleroot相同的地方,爲確切的包看看進口:-) – kleopatra 2011-12-24 15:56:57