2013-09-26 52 views
1

我想動態地改變一個命令的文本取決於一些國家,所以通常我去Google和LWUIT博客說MenuBar上使用refreshTheme()應該做的伎倆。 所以我用下面的代碼,但遺憾的是沒有工作LWUIT menuBar refreshTheme不工作?

if (isPlaying) { 
      playButton.setCommandName("Pause"); 
}else{ 
      playButton.setCommandName("Play"); 
} 
this.getMenuBar().refreshTheme(); 

有什麼錯我的代碼?還是我誤解了一些東西?

回答

1

它不會刷新。當命令被放置時,按鈕的文本被設置,所以你不能這樣做。

您將需要使用removeCommand(cmd)後跟addCommand(newCmd)

此外,refreshTheme()與任何東西都沒有任何關係。

+0

因此,我應該只是removeCommand然後setCommandName,然後addCommand再次相同的形式? 沒有必要refreshTheme在窗體或menuBar或任何東西? –

+0

是的,這應該工作。重繪可能是必要的。多年來,我們只是忙於Codename One,我不記得哪些問題在什麼時候改變。 –