我想根据某些状态动态更改Command的文本,所以通常我去Google和LWUIT博客说在refreshTheme()
上使用MenuBar
应该可以解决问题。
所以我使用了以下代码,但遗憾的是没有用
if (isPlaying) {
playButton.setCommandName("Pause");
}else{
playButton.setCommandName("Play");
}
this.getMenuBar().refreshTheme();
我的代码有问题吗?或者我误解了什么?
答案 0 :(得分:1)
它不会刷新。放置命令时会设置按钮的文本,因此您无法执行此操作。
您需要使用removeCommand(cmd)
,然后使用addCommand(newCmd)
。
此外,refreshTheme()
与任何事情完全无关。