代号一如何在工具栏中的侧边菜单图标上添加徽章
codename one how to add a badge to the sideMenu Icon in toolbar
如何将虎皮鹦鹉添加到该侧边菜单图标
mainToolbar.addComponentToSideMenu(avatarBox);
mainToolbar.addMaterialCommandToSideMenu(" Home", FontImage.MATERIAL_HOME, e -> {
ManagementDashboard mdas = new ManagementDashboard(this);
mdas.Home();
});
问题有点含糊,我不确定我是否理解您的问题,但根据我的经验,自定义工具栏以执行开箱即用工具栏之外的任何操作的唯一方法提供的方法是使用 setTitleComponent
并将您自己的自定义容器添加到您的工具栏。这样做的缺点是您将不得不重新设计很多工具栏,因为您基本上是从头开始重新创建它们。您可以使用 setTitleComponent
将新容器居中,覆盖其 calcPreferredSize
以将其水平拉伸到整个工具栏,并像在任何容器中一样将内容粘贴在其中(使用任何布局等)
实现您的目标的另一种方法是扩展工具栏 class 并手动更改其中的内容。但是工具栏 class 非常重,与使用第一种方法
相比,您可能会花更多的时间来弄清楚要更改的内容
方法一示例代码:
//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);
这里是一个例子,说明如果你走这条路(几乎任何东西)可以实现什么:
如何将虎皮鹦鹉添加到该侧边菜单图标
mainToolbar.addComponentToSideMenu(avatarBox);
mainToolbar.addMaterialCommandToSideMenu(" Home", FontImage.MATERIAL_HOME, e -> {
ManagementDashboard mdas = new ManagementDashboard(this);
mdas.Home();
});
问题有点含糊,我不确定我是否理解您的问题,但根据我的经验,自定义工具栏以执行开箱即用工具栏之外的任何操作的唯一方法提供的方法是使用 setTitleComponent
并将您自己的自定义容器添加到您的工具栏。这样做的缺点是您将不得不重新设计很多工具栏,因为您基本上是从头开始重新创建它们。您可以使用 setTitleComponent
将新容器居中,覆盖其 calcPreferredSize
以将其水平拉伸到整个工具栏,并像在任何容器中一样将内容粘贴在其中(使用任何布局等)
实现您的目标的另一种方法是扩展工具栏 class 并手动更改其中的内容。但是工具栏 class 非常重,与使用第一种方法
相比,您可能会花更多的时间来弄清楚要更改的内容方法一示例代码:
//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);
这里是一个例子,说明如果你走这条路(几乎任何东西)可以实现什么: