Java Netbeans ملزمة. كيفية تحديث الارتباطات ..؟
سؤال
لديّ Jlabel واستخدام NetBeans ، لقد ربطته إلى خاصية على النموذج.
المشكلة هي كيف أقوم بتحديث قيم الربط عندما يتغير الخاصية التي كان نص التسمية. هذا.
على سبيل المثال ، لا بد من تشكيل jlabel.text
private someClass someThing;
public String getSomeValue(){
return someThing.getSomeThing();
}
//when someMethof is fired the jlabel should update its text value
public void someMethod(){
someThing = someThingElse;
bindingGroup.refresh()?????
}
المحلول
لسوء الحظ ، إذا كنت ترغب في استخدام واجهة برمجة تطبيقات Beans Binding ، فسيتعين عليك التعامل مع رائحة firePropertyChange
.
ومع ذلك ، لا أرى ما هي المشكلة؟ إنه تغيير بسيط. قم بتغيير فصلك إلى ما يلي:
private someClass someThing;
public String getSomeValue(){
return someThing.getSomeThing();
}
//when someMethof is fired the jlabel should update its text value
public void someMethod(){
someClass oldValue = someThing;
someThing = someThingElse;
this.firePropertyChange("someValue", oldValue, someThing);
}
لا تنتمي إلى StackOverflow