gpt4 book ai didi

Java netbeans 绑定(bind)。如何刷新绑定(bind)..?

转载 作者:太空宇宙 更新时间:2023-11-04 08:56:33 26 4
gpt4 key购买 nike

我有一个 jlabel 并使用 netbeans 将其绑定(bind)到表单上的属性。

问题是当标签文本绑定(bind)的属性发生更改时,如何刷新绑定(bind)值。this.firePropertyChange 可以工作,但闻起来很糟糕...我想要像 this.bindingGroup.refresh 或 this.refresh 这样的东西来更新标签文本

例如jLabel.text 绑定(bind)形成 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()?????

}

最佳答案

不幸的是,如果您想使用 Beans Binding API,则必须处理 firePropertyChange 的味道。

但是我不明白问题出在哪里?这是一个非常简单的改变。将您的类(class)更改为以下内容:

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

}

查看this article on java.net for more details .

关于Java netbeans 绑定(bind)。如何刷新绑定(bind)..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2183868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com