putClientProperty(“SideComponent”,...)不起作用

问题描述 投票:1回答:1

我一直在使用以下代码将CheckBox添加为侧面菜单项(见下文)。但在我更新我的CodenameOne,Eclipse和Java版本之后,此代码不再起作用(侧面菜单不显示带有标签“CheckBox”的复选框,而是显示带有标签“Command”的默认侧面菜单项)。

我应该使用不同的方法将组件添加到侧边菜单吗?

public class SideMenuCheck extends Form{

 public SideMenuCheck (){
    Toolbar myToolbar=new Toolbar();
    setToolbar(myToolbar);
    Command sideMenuItemCmd = new Command("Command");
    CheckBox sideMenuChkBox = new CheckBox("CheckBox");
    sideMenuItemCmd.putClientProperty("SideComponent",sideMenuChkBox);
    myToolbar.addCommandToSideMenu(sideMenuItemCmd);
    show();
    }
}

我也尝试添加一个按钮而不是复选框作为侧面菜单项,但此代码也未能显示侧面菜单上的按钮...

预先感谢您的帮助!

codenameone
1个回答
1
投票

将组件添加到侧边菜单的方法已被弃用了一段时间。您应该使用API​​ addComponentToSideMenu

这个停止为你工作的原因是一段时间后从基础SideMenuBar实现转换到new on-top implementation

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.