ClassCastException Beansbinding Java
你能告诉我为什么在这里出现ClassCastException Beansbinding Java,java,user-interface,jtextfield,classcastexception,beans-binding,Java,User Interface,Jtextfield,Classcastexception,Beans Binding,你能告诉我为什么在这里出现ClassCastExceptionexception吗 protected void initDataBindings() { BeanProperty<Apprentice, String> apprenticeBeanProperty = BeanProperty.create("vorname"); ObjectProperty<JTextField> jTextFieldObjectProperty = ObjectPr
ClassCastException
exception吗
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();
}
java有attributee“vorname”(德语中的firstname),这是一个包含getter和setter的私有字段
private String vorname;
public Apprentice(){
;
}
public String getVorname() {
return vorname;
}
public void setVorname(String vorname) {
this.vorname = vorname;
}
我自己找到了解决办法,我把“自我对象”而不是“文本”绑定为如下所示:
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();
}
受保护的void initDataBindings(){
BeanProperty学徒BeanProperty_1=BeanProperty.create(“vorname”);
BeanProperty jTextFieldBeanProperty_1=BeanProperty.create(“文本”);
自动绑定自动绑定\u 1=绑定。创建自动绑定(UpdateStrategy.READ\u WRITE,peedient,peediateBeanProperty\u 1,txtVorname,jTextFieldBeanProperty\u 1);
自动绑定_1.bind();
}
无论如何,谢谢你:)
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();
}