在RCP项目中经常会使用到Section控件,下面对其简单用法说明一下:
以上是Section的简单使用,如果想在Section工具条上加个按钮则使用一下代码创建
FormToolkit toolKit = new FormToolkit(p.getDisplay());
//初始状态展开
Section section = toolKit.createSection(parent, Section.EXPANDED | Section.TWISTIE | Section.TITLE_BAR);
section.setText("标题");
//创建分割线
toolKit.createCompositeSeparator(section);
//在section创建一个面板
Composite sectionPanel = toolKit.createComposite(section);
sectionPanel.setLayout(new FillLayout());
//让面板在section上填充显示
section.setClient(sectionPanel );
以上是Section的简单使用,如果想在Section工具条上加个按钮则使用一下代码创建
//创建一个工具条
ToolBar bar = new ToolBar(section, SWT.HORIZONTAL);
//将工具条设置给Section
section.setTextClient(bar);
//在工具条上创建一个按钮
ToolItem item= new ToolItem(bar, SWT.PUSH);
//为按钮添加一个图标
item.setImage("图标资源");
browse.setToolTipText("显示文本");
browse.setData("携带数据");
browse.addSelectionListener("按钮监听器");