你能告诉我为什么这里有ClassCastException异常吗?
protected void initDataBindings() {
BeanProperty<Apprentice, String> apprenticeBeanProperty = BeanProperty.create("vorname");
ObjectProperty<JTextField> jTextFieldObjectProperty = ObjectProperty.create();
AutoBinding<Apprentice, String, JTextField, JTextField> autoBinding = Bindings.createAutoBinding(UpdateStrategy.READ_WRITE, apprentice, apprenticeBeanProperty, txtVorname, jTextFieldObjectProperty);
autoBinding.bind();
}这是textfield:
{
txtVorname = new JTextField();
//txtVorname.setPreferredSize(new Dimension(txtVorname.getPreferredSize().width + 160, txtVorname.getPreferredSize().height));
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 1;
gbc.gridy = 0;
gbc.fill = GridBagConstraints.HORIZONTAL;
rightPanel.add(txtVorname, gbc);
}Apprentice.java具有属性"vorname“(名称为德语),它是带有getters和setter的私有字段。
private String vorname;
public Apprentice(){
;
}
public String getVorname() {
return vorname;
}
public void setVorname(String vorname) {
this.vorname = vorname;
}发布于 2012-11-21 19:39:26
我自己找到了解决方案,我绑定了"Self Object“而不是"text”是这样的:
protected void initDataBindings() {
BeanProperty<Apprentice, String> apprenticeBeanProperty_1 = BeanProperty.create("vorname");
BeanProperty<JTextField, String> jTextFieldBeanProperty_1 = BeanProperty.create("text");
AutoBinding<Apprentice, String, JTextField, String> autoBinding_1 = Bindings.createAutoBinding(UpdateStrategy.READ_WRITE, apprentice, apprenticeBeanProperty_1, txtVorname, jTextFieldBeanProperty_1);
autoBinding_1.bind();
}无论如何谢谢:)
https://stackoverflow.com/questions/13500245
复制相似问题