Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ClassCastException Beansbinding Java_Java_User Interface_Jtextfield_Classcastexception_Beans Binding - Fatal编程技术网

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();
}