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冲突和难以检测的设备错误