Java NetBeans привязки. как обновить привязки ..? - PullRequest
1 голос
/ 02 февраля 2010

У меня есть jlabel, и с помощью netbeans я связал его со свойством в форме.

проблема в том, как обновить значения привязки, когда свойство, с которым был связан текст метки, изменилось. this.firePropertyChange работает, но плохо пахнет ... я хотел бы что-нибудь вроде this.bindingGroup.refresh или this.refresh, которые обновят текст меток

например jLabel.text должен сформировать someValue

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()?????

}

1 Ответ

1 голос
/ 02 февраля 2010

К сожалению, если вы хотите использовать Beans Binding API, вам придется иметь дело с запахом 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 для более подробной информации .

...