`

ViewForm 中添加CoolBar

    博客分类:
  • SWT
阅读更多
Composite composite = new Composite(viewForm, SWT.NONE);
composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
viewForm.setTopLeft(composite);

CoolBar coolBar = new CoolBar(composite, SWT.FLAT);

CoolItem coolItem = new CoolItem(coolBar, SWT.NONE);
ToolBar toolBar = new ToolBar(coolBar, SWT.FLAT | SWT.WRAP);
coolItem.setControl(toolBar);
ToolItem toolItem = new ToolItem(toolBar, SWT.NONE);
toolItem.setImage(Activator.getImageDescriptor("icons/zoom_in.png")
.createImage());
ToolItem toolItem_1 = new ToolItem(toolBar, SWT.NONE);
toolItem_1.setImage(Activator.getImageDescriptor("icons/zoom_out.png")
.createImage());
toolBar.pack();
Point pt1 = toolBar.getSize();
Point pt2 = coolItem.computeSize(pt1.x, pt1.y);
coolItem.setSize(pt1);
coolItem.setPreferredSize(pt2);
coolItem.setMinimumSize(pt1);

CoolItem coolItem_1 = new CoolItem(coolBar, SWT.NONE);
ToolBar toolBar_1 = new ToolBar(coolBar, SWT.FLAT | SWT.WRAP);
coolItem_1.setControl(toolBar_1);
ToolItem toolItem_2 = new ToolItem(toolBar_1, SWT.NONE);
toolItem_2.setImage(Activator.getImageDescriptor("icons/refresh.png")
.createImage());
toolBar_1.pack();
pt1 = toolBar_1.getSize();
pt2 = coolItem_1.computeSize(pt1.x, pt1.y);
coolItem_1.setSize(pt1);
coolItem_1.setPreferredSize(pt2);
coolItem_1.setMinimumSize(pt1);

CoolItem coolItem_2 = new CoolItem(coolBar, SWT.NONE);
ToolBar toolBar_2 = new ToolBar(coolBar, SWT.FLAT | SWT.WRAP);
coolItem_2.setControl(toolBar_2);
ToolItem toolItem_3 = new ToolItem(toolBar_2, SWT.NONE);
toolItem_3.setImage(Activator.getImageDescriptor(
"icons/double_left.png").createImage());
ToolItem toolItem_4 = new ToolItem(toolBar_2, SWT.NONE);
toolItem_4.setImage(Activator
.getImageDescriptor("icons/arrow_left.png").createImage());
ToolItem toolItem_5 = new ToolItem(toolBar_2, SWT.NONE);
toolItem_5.setImage(Activator.getImageDescriptor(
"icons/arrow_right.png").createImage());
ToolItem toolItem_6 = new ToolItem(toolBar_2, SWT.NONE);
toolItem_6.setImage(Activator.getImageDescriptor(
"icons/double_right.png").createImage());
ToolItem toolItem_7 = new ToolItem(toolBar_2, SWT.NONE);
toolItem_7.setImage(Activator.getImageDescriptor("icons/capture.png")
.createImage());
toolBar_2.pack();
pt1 = toolBar_2.getSize();
pt2 = coolItem_2.computeSize(pt1.x, pt1.y);
coolItem_2.setSize(pt1);
coolItem_2.setPreferredSize(pt2);
coolItem_2.setMinimumSize(pt1);

CoolItem coolItem_3 = new CoolItem(coolBar, SWT.NONE);
Composite composite_1 = new Composite(coolBar, SWT.NONE);
coolItem_3.setControl(composite_1);
composite_1.setLayout(new GridLayout(2, false));
Label label = new Label(composite_1, SWT.NONE);
label.setText("New Label");
text = new Text(composite_1, SWT.BORDER);
label.pack();
text.pack();
composite_1.pack();
pt1 = composite_1.getSize();
pt2 = coolItem_3.computeSize(pt1.x, pt1.y);
coolItem_3.setSize(pt1);
coolItem_3.setPreferredSize(pt2);
coolItem_3.setMinimumSize(pt1);

coolBar.pack();
viewForm.layout(true);//这里必须调用一下l
分享到:
评论

相关推荐

    SWT(JFace)体验之ViewForm的使用

    3. 添加控件到 ViewForm 中:`Label label = new Label(viewForm, SWT.NULL);` 4. 设置控件的位置和大小:`viewForm.setTopCenter(label);` 四、ViewForm 的高级使用方法 在使用 ViewForm 时,可以使用一些高级...

    MFC view form工程

    本主题将深入探讨如何在MFC的View窗体中添加Dialog。 **1. MFC框架基础** MFC框架基于面向对象设计,它提供了许多类,这些类代表了Windows应用程序中的关键组件,如窗口、对话框、控件和文档/视图架构。其中,...

    C# MVP模式最小的例子

    var viewForm = new ViewForm(); viewForm.RegisterPresenterEventHandlers(presenter); presenter.SetViewer(viewForm); presenter.SetModel(new Model()); Application.Run(viewForm); } public ...

    编写日记程序

    在设计视图中,我们可以添加文本框(用于输入日记内容),日期选择器(让用户选择日记日期),以及“保存”和“查看”按钮。 为了实现日记的保存功能,我们需要在C#代码中使用SqlConnection类连接到SQL Server 2000...

    MuPdf实现预览pdf文件

    在Android项目中集成MuPdf,首先需要将MuPdf库添加到项目的构建依赖中。这通常通过在`build.gradle`文件的`dependencies`块中引入MuPdf的AAR包或者Gradle的Maven仓库URL来完成。例如,如果MuPdf是通过JCenter或Maven...

    Path of Exile abbreviation helper.-crx插件

    一个简单的Google Chrome扩展程序,用于在“流亡路径”缩写中添加工具提示,以解释其含义。 缩写是从以下电子表格加载的:...

    流放路径缩写助手。「Path of Exile abbreviation helper.」-crx插件

     - 在收缩中找到的单词不正确地突出显示(即:“我会”中的“ll”)  - 有些单词会突出显示,但是会超出上下文(即:有时“如果”意思是“如果”,有时候“如果”意思是“内力”。 如果您发现任何错误,请将其报告...

    WCL翻译「WCL Translation」-crx插件

    目前仍在測試中,有任何的問題與建議請不吝告知。 提供問題與建議 https://docs.google.com/forms/d/e/1FAIpQLSd45xkJrz9XIetA1AoZ7vHqq37KUfsQ6E5vKoPgC2QOSvmHHA/viewform?usp=sf_link 支持语言:中文 (繁體)

    Launchpage-crx插件

    https://docs.google.com/spreadsheet/viewform?formkey=dHNjMzJRcFdDcG1pTWgtbzhYZjA1YVE6MQ#gid=0 2.0版中的新功能:*调整为不同的屏幕尺寸以更有效地利用空间*现在使用材质设计*修复了较小的稳定性问题在GitHub上...

    DataConnectorConfigs:使用DataPrep.Connector从Web API收集数据的示例代码的精选列表

    从Web API收集数据 ...# You can get ”api_key“ by following https://docs.google.com/forms/d/e/1FAIpQLSfkmEBqH76HLMMiCC-GPPnhcvHC9aJS86E32dOd0Z8MpY2rvQ/viewform dc = connect ( 'harvardartmuseum' , _au

    MKKP Hoax Radar-crx插件

    https://mkkp-hoax-radar.lazos.me/ 如果您已陷入列表中尚未在列表中的页面上,则无法宣布它: https://docs.google.com/borms/d/e/1faipqlscpkkkwxc4af0vqnji0mz6yu5-ax6vdcrbnfmc08cos7-lmfxa/viewForm

    prettyTEI:TEI的一些工具和样式

    拖放您的TEI文件在他们身上看到TEI-CSS样式...dist / css / formTei.min.css通过更少的文件重新生成CSS 安装节点模块:cd prettyTeinpm install重新列出文件lessc less/viewForm.less --clean-css="--s0" > dist/css

    AliAutomator-crx插件

    语言:English ... ... 打开商店或产品的网址,单击红色图标,所有重要内容...-运送目的地-语言-货币错误,反馈,无论https://docs.google.com/forms/d/e/1FAIpQLSdUF0P_H-a7rECUsfC5PtpsIAfpUpx-7bO2Yylx5pUiZKPWpA/viewform

    Block Recruiters Ads-crx插件

    语言:English ... ... 请放心,此扩展程序不会暴露或利用您的任何私人数据。 常见问题解答==== 1....尽管大多数最受欢迎的招聘人员都被过滤掉了,但有些人一定在我的...联系/帮助中提出您的想法============如果有任何问题,请

    Python库 | google_form_prefiller-0.0.2-py3-none-any.whl

    form_url = "https://docs.google.com/forms/d/FORM_ID/viewform" # 预填的数据 data = { "question1": "Answer1", "question2": "Answer2", # 更多问题及其答案... } # 自动填充表单并提交 prefills.fill_and_...

Global site tag (gtag.js) - Google Analytics