上下文相关菜单-JavaME

上下文相关菜单-JavaME,java,java-me,command,midp,lcdui,Java,Java Me,Command,Midp,Lcdui,我正在尝试构建一个基于上下文的命令列表。我为所有命令按钮设置command.ITEM选项。但我找不到一种方法来提供以下功能: 我有一个值列表,比如a,B,C 对于A,我的命令菜单应该包含2,4 当我将选择(光标)移动到B时,我的命令菜单应该有1,3 当我移动到C时,命令应该有2,1 当我再次回到A时,它应该有A的命令菜单(2,4) 它可用于文件和目录列表: 选择文件后,我希望显示打开、编辑和删除选项(命令)。当我选择一个目录时,我想显示只打开和删除的命令 提前感谢所有指向正确方向的帮助。java

我正在尝试构建一个基于上下文的命令列表。我为所有命令按钮设置command.ITEM选项。但我找不到一种方法来提供以下功能:

我有一个值列表,比如a,B,C 对于A,我的命令菜单应该包含2,4 当我将选择(光标)移动到B时,我的命令菜单应该有1,3 当我移动到C时,命令应该有2,1 当我再次回到A时,它应该有A的命令菜单(2,4)

它可用于文件和目录列表:

选择文件后,我希望显示打开、编辑和删除选项(命令)。当我选择一个目录时,我想显示只打开和删除的命令


提前感谢所有指向正确方向的帮助。

javax.microedition.lcdui.Form的规范(我假设您正在使用该类)说明:

“这些遍历和滚动操作不会导致应用程序可见事件”

在显示命令菜单之前,也没有调用任何方法

所有这些都意味着你不能在这里使用表单做你想做的事情

根据目标手机上的J2ME实现,
javax.microedition.lcdui.CustomItem.getInteractionModes()
可能会告诉您是否可以在表单中使用单个CustomItem创建上下文相关菜单

在所有手机上执行此操作的唯一可靠方法是使用
javax.microedition.lcdui.Canvas
,并通过自己绘制来重新实现所需的控件。然后,您可以跟踪哪一个被“选中”,并在响应低级
keyPressed()
事件显示之前填充您自己的命令菜单

您可能需要查看
LWUIT
开源库中的中间解决方案