如何向该SideMenu图标添加好友
mainToolbar.addComponentToSideMenu(avatarBox);
mainToolbar.addMaterialCommandToSideMenu(" Home", FontImage.MATERIAL_HOME, e -> {
ManagementDashboard mdas = new ManagementDashboard(this);
mdas.Home();
});
这些问题有点含糊,我不确定我是否理解您的要求,但是根据我的经验,自定义工具栏以执行现成的工具栏方法所不能提供的任何操作的唯一方法是使用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);