代号一个如何在工具栏的sideMenu图标中添加徽章

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

如何向该SideMenu图标添加好友

menu icon

mainToolbar.addComponentToSideMenu(avatarBox);

    mainToolbar.addMaterialCommandToSideMenu(" Home", FontImage.MATERIAL_HOME, e -> {
        ManagementDashboard mdas = new ManagementDashboard(this);
        mdas.Home();
    });
codenameone
1个回答
0
投票

这些问题有点含糊,我不确定我是否理解您的要求,但是根据我的经验,自定义工具栏以执行现成的工具栏方法所不能提供的任何操作的唯一方法是使用setTitleComponent并将您自己的自定义容器添加到工具栏。这样做的缺点是您将不得不重新设置许多工具栏,因为基本上将是从头开始再次创建它们。您可以使用setTitleComponent将新容器居中,覆盖其calcPreferredSize以将其水平拉伸到整个工具栏上,然后像在任何容器中一样将其粘贴在容器中(使用任何布局等)

实现目标的另一种方法是扩展工具栏类并手动更改其中的内容。但是Toolbar类非常繁琐,与使用第一种方法相比,您可能花费更多的时间来找出要更改的内容

方法1示例代码:

//stick stuff in this container to create your own toolbar
Container titleContainer = new Container(new BorderLayout()) {
        @Override
        protected Dimension calcPreferredSize() {
            Dimension original = super.calcPreferredSize();
            return new Dimension(Display.getInstance().getDisplayWidth(), original.getHeight());
        }
    };
form.getToolbar().setTitleComponent(titleContainer);
© www.soinside.com 2019 - 2024. All rights reserved.