SmToolbarMenu

SmToolbarMenu 是对话框中的工具栏(ToolBar)上支持下拉列表的控件。其接口说明可参见 SmToolbarMenu 接口。

示范代码

SmToolbarMenu 控件使用的示例代码如下:

    public class MyDialog extends SmDialog {
        private  SmToolbarMenu toolbarMenu;
        public MyDialog() {
            this.setSize(new Dimension(300,200));
            initComponents();
            initLayouts();
            initListener();
        }
        private void initComponents() {
            ResizableIcon icon = ToolbarIconUtilities.getIconByPath(ToolbarIconUtilities.ADD_FOLDER_24);
            toolbarMenu = new SmToolbarMenu(icon);
            //添加下拉的子选项
            toolbarMenu.addJMenuItem(new JMenuItem("选项1"));
            toolbarMenu.addJMenuItem(new JMenuItem("选项2"));
        }
        private void initLayouts() {
            this.setLayout(new BorderLayout());
            this.add(toolbarMenu, BorderLayout.NORTH);
        }
        private void initListener() {
            //添加点击图标响应事件
            toolbarMenu.addFunctionClickListener(new ToolbarJmenuListener() {
                @Override
                public void toolbarMenuClick() {
                    Application.getActiveApplication().getOutput().output("点击按钮图标");
                }
            });
            //添加点击下拉展开按钮响应事件
            toolbarMenu.addArrowClickListener(new ToolbarJmenuListener() {
                @Override
                public void toolbarMenuClick() {
                    Application.getActiveApplication().getOutput().output("点击箭头下拉");
                }
            });
        }
    }

SmToolbarMenu 控件显示效果如下:

SmToolbarMenuResult