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 控件显示效果如下: