Java me 禁用命令菜单滚动LWUIT J2me

Java me 禁用命令菜单滚动LWUIT J2me,java-me,lwuit,Java Me,Lwuit,我有一个表单,并向其中添加了四个命令。当用户单击菜单选项时 它显示可滚动的命令菜单(对话框中的菜单栏)。有命令菜单 可滚动对我的应用程序不友好 如何禁用命令菜单滚动?找到了解决方案。。。这有点棘手(您需要编辑LWUIT lib的MenuBar.java源文件) 在createCommandList方法中添加以下行 // Add your menu list rendered l.setRenderer(new JMenuListRenderer()); l.set

我有一个表单,并向其中添加了四个命令。当用户单击菜单选项时 它显示可滚动的命令菜单(对话框中的菜单栏)。有命令菜单 可滚动对我的应用程序不友好


如何禁用命令菜单滚动?

找到了解决方案。。。这有点棘手(您需要编辑LWUIT lib的MenuBar.java源文件)

在createCommandList方法中添加以下行

    // Add  your menu list rendered   
    l.setRenderer(new JMenuListRenderer());
    l.setSmoothScrolling(false);
    l.setScrollVisible(false);
    // specify the height you want ( you can make it configurable as well) 
    l.setPreferredH(getCommandCount()*30); 
    l.setPreferredW(Display.getInstance().getDisplayWidth()/2);

并将主题的menuPrefSizeBool设置为true。

我没有任何选项来禁用菜单栏上的滚动。即使是三个命令,它也会在命令菜单中提供可滚动列表。对于触摸设备,它不是用户友好的。下面是代码:[创建了一个带有一些ui组件的表单并添加了一些命令]表单表单=新表单(“菜单测试”);//添加几个UI组件。。。 ... //现在添加命令form.addCommand(CMD\u BACK);form.addCommand(CMD_SEND);form.addCommand(CMD\u ADD\u联系人);form.addCommand(CMD_RESET);form.addCommandListener(this);我没有找到任何解决方案来禁用菜单栏上的滚动