2012-12-11 47 views
2

我有一个表单并向它添加了四个命令。当用户点击菜单选项 时,它将显示可滚动的命令菜单(对话框中的菜单栏)。具有可滚动的命令菜单 对我的应用不方便用户使用。禁用命令菜单滚动LWUIT J2me

如何禁用命令菜单滚动?

+0

我没有得到任何选项来禁用菜单栏上的滚动。即使对于三个命令,它也会在命令菜单中提供可滚动列表。对于触摸设备,它不是用户友好的。 – Jayesh

+0

这里是代码: [用一些UI组件创建一个窗体并添加了一些命令] \t \t Form form = new Form(“Menu test”); \t \t //添加一些UI组件 \t \t ... \t \t ... \t \t \t \t //现在添加命令 \t \t form.addCommand(CMD_BACK); form.addCommand(CMD_SEND); form.addCommand(CMD_ADD_CONTACTS); form.addCommand(CMD_RESET); \t \t form.addCommandListener(this); \t \t \t我没有找到任何解决方案来禁用菜单栏上的滚动 – Jayesh

回答

0

得到了解决......它有点复杂(需要编辑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你的主题为真。