是否可以为j2me元素动态设置命令?

时间:2011-10-24 07:47:31

标签: java-me label midp lcdui

我有一个像按钮一样工作的StringItem。标准菜单项(左侧的Back和右侧的Next始终存在)。我想要做的是离开左侧菜单项并更改下一个菜单项的标签。有可能吗?

我尝试使用必要的标签创建一个新的Command并添加到stringiteim但它不会替换Next命令,它只是创建一个名为Menu的菜单项,子菜单为Next和My command label。

如何删除下一个或更改其标签?

1 个答案:

答案 0 :(得分:0)

Command API不允许设置新标签,因此您正确猜到的唯一选择是添加新命令。你忘了一件事......

  

...我尝试使用必要的标签创建一个新的Command并添加到stringitem但它不会替换Next命令,它只是创建一个名为Menu的子菜单项 - Next和My command label ...

...在执行上述操作时,您忘记删除“下一步”命令。替换命令的代码应该如下:

    myForm.removeCommand(nextCommand); // removes "Next" cmd
    myForm.addCommand(myCommand); // adds "My" cmd

或者,如果您使用与Item(ItemCommandListener API)相关联的命令而不是Form,

    // myStringItem below is your StringItem above
    myStringItem.removeCommand(nextCommand); // removes "Next" cmd
    myStringItem.addCommand(myCommand); // adds "My" cmd