Java 如何在Codename One中重新加载/刷新组件?

Java 如何在Codename One中重新加载/刷新组件?,java,codenameone,Java,Codenameone,包含在标签和图像中的我的数据将从服务器动态更新和加载。如何在不调用Display.getInstance().callSerialy(.)的情况下刷新或重新加载它们 如果我的标签中的文本已更新,我只想更新该元素本身。我该怎么做?我似乎找不到任何refresh()或reload()方法 我不太确定,但我想你能补充一下: yourlabel.repaint(); setText将更新文本并重新绘制。但是,如果文本大小不同,布局可能会改变,因此您需要调用revalidate或animateLayou

包含在
标签
图像
中的我的数据将从
服务器
动态更新和加载。如何在不调用
Display.getInstance().callSerialy(.)的情况下刷新或重新加载它们


如果我的
标签中的文本已更新,我只想更新该元素本身。我该怎么做?我似乎找不到任何
refresh()
reload()
方法

我不太确定,但我想你能补充一下:

yourlabel.repaint();

setText
将更新文本并重新绘制。但是,如果文本大小不同,布局可能会改变,因此您需要调用
revalidate
animateLayout*
来重新流式显示UI,否则在某些情况下,情况可能不像您所期望的那样

如果您在一个单独的线程上(例如,不在EDT上的网络回调),您需要一个
callSerially
,以避免EDT冲突和难以检测的设备错误