LWUIT menuBar refresh Тема не работает?
Я хотел бы динамически изменять текст команды в зависимости от какого-либо состояния, поэтому обычно я заходил в Google, и блоги LWUIT говорили, что с помощью refreshTheme()
на MenuBar
должен сделать свое дело. Поэтому я использовал следующий код, но, к сожалению, он не работал
if (isPlaying) {
playButton.setCommandName("Pause");
}else{
playButton.setCommandName("Play");
}
this.getMenuBar().refreshTheme();
Что-то не так с моим кодом? Или я что-то не так понял?
1 ответ
Решение
Это не освежит. Текст кнопки задается при размещении команды, поэтому вы не можете этого сделать.
Вам нужно будет использовать removeCommand(cmd)
с последующим addCommand(newCmd)
,
Более того, refreshTheme()
не имеет ничего общего ни с чем.