سؤال

لديّ 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);

}

الدفع هذه المقالة على java.net لمزيد من التفاصيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top