SWT 样式汇集

本贴最后更新于 2495 天前,其中的信息可能已经东海扬尘

官方参考文档:http://wiki.eclipse.org/SWT_Widget_Style_Bits

官方 SWT 的例子:http://www.eclipse.org/swt/snippets/

shell
SWT.BORDER //建立一个有边框但没有标题栏的窗口
SWT.CLOSE //建立一个只有关闭按钮的窗口
SWT.MIN //建立一个不能最大化的窗口
SWT.MAX, //建立一个可以最大化最小化的窗口
SWT.NO_TRIM //建立一个没有任何边界和标题栏的窗口
SWT.RESIZE //建立一个可以改变大小的窗口
SWT.TITLE //建立一个没有标题栏图标,没有关闭按钮的窗口
SWT.ON_TOP //建立一个总是在上的窗口,注意:此属性最好与 CLOSE、MIN、MAX 一起使用。
SWT.TOOL //建立一个类似工具栏的窗口
SWT.APPLICATION_MODAL //建立一个 APPLICATION 模态窗口
SWT.MODELESS //建立一个非模态窗口
SWT.PRIMARY_MODAL //建立一个 PRIMARY 模态窗口
SWT.SYSTEM_MODAL //建立一个 SYSTEM 模态窗口
还有两个快捷属性来建立窗口
SHELL_TRIM //建立一个标准模式的窗口,相当于属性设置为 CLOSE | TITLE | MIN | MAX | RESIZE
DIALOG_TRIM //建立一个对话框模式的窗口,相当于属性设置为 TITLE | CLOSE | BORDER
多选的时候只选中间使用 | 来分隔。

label
SEPERATOR //该 Label 作为一个分隔符,此时不能向该 Label 对象设定文本或图片
HORIZONTAL //当作为分隔符时,该分隔符为水平
VERTICAL //当作为分隔符时,该分隔符为垂直
SHADOW_IN //当作为分隔符时,该分隔符凹陷
SHADOW_OUT //当作为分隔符时,该分隔符凸出
SHADOW_NONE //当作为分隔符时,该分隔符无阴影
CENTER // 文本/图片在 Label 组件中居中
LEFT //文本/图片在 Label 组件中居左
RIGHT // 文本/图片在 Label 组件中居右
WRAP //该 Label 组件支持“包装”功能

Text
MULTI //该 Text 可以有多行
SINGLE //该 Text 只包含一行,默认值
READ_ONLY //该 Text 不可编辑
WRAP //支持自动换行功能
BORDER //该 Text 包括边框
CENTER //该 Text 中的文字居中
LEFT //该 Text 中的文字居左,默认值
RIGHT //该 Text 中的文字居右
PASSWORD //该 Text 中的文字以密码形式显示

Button
ARROW //该 Button 为箭头样式
CHECK //创建一个 Checkbox 勾选框
PUSH //创建一个 Push Button
RADIO //创建一个 Radio Button,一组 Radio Button 中只能有一个被选中
TOGGLE //创建一个 Toggle Button,它能够保存当前该 Button 是否是按下的状态
FLAT //该 Push Button 的样式为扁平状
UP //向上的箭头
DOWN //向下的箭头
CENTER //该 Button 上显示的文字居中
LEFT //该 Button 上显示的文字居左,如果与 ARROW 样式同时使用,则表示向左指的箭头
RIGHT //该 Button 上显示的文字居右,如果与 ARROW 样式同时使用,则表示向右指的箭头

List
BORDER //该 List 控件包含边框
SINGLE //该 List 控件中的元素,只能有一个处于选中状态
MULTI //该 List 控件中的元素,允许多个被同时选中
H_SCROLL //该 List 控件包含水平滚动条
V_SCROLL //该 List 控件包含垂直滚动条

Combo
DROP_DOWN //创建一个下拉列表框
READ_ONLY //下拉列表框只读

Menu
BAR //创建一个菜单栏
DROP_DOWN //创建一个下拉菜单
POP_UP //创建一个弹出菜单
NO_RADIO_GROUP //禁止 Radio Button 功能
LEFT_TO_RIGHT //菜单自左向右
RIGHT_TO_LEFT //菜单自右向左

MenuItem
CHECK //该 MenuItem 与 Button 的 TOGGLE 样式类似,它能够存储该元素的当前状态
CASCADE //该 MenuItem 能够包含子菜单
PUSH //该 MenuItem 与 Button 的 PUSH 样式类似,单击该元素触发选择事件
RADIO //该 MenuItem 与 Button 的 RADIO 样式类似,多个 RADIO 元素中,只有一个能够被选中
SEPARATOR //在菜单中创建一个分隔符

ProgressBar
SMOOTH //创建平滑进度条
HORIZONTAL //该进度条呈水平显示
VERTICAL //该进度条呈竖直显示
INDETERMINATE //该进度条循环播放,用于显示程序的活动性

Scale
HORIZONTAL //该进度条呈水平显示
VERTICAL //该进度条呈竖直显示

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3200 引用 • 8216 回帖
  • SWT

    SWT(Standard Widget Toolkit)是一个开源的 GUI 编程框架,与 Swing 有相似的用处,著名的 IDE eclipse 就是用 SWT 开发的。

    15 引用 • 16 回帖 • 498 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    368 引用 • 1846 回帖
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 159 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    16 引用 • 236 回帖 • 264 关注
  • gRpc
    11 引用 • 9 回帖 • 90 关注
  • OpenCV
    15 引用 • 36 回帖 • 5 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 813 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 107 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 6 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 591 关注
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    32 引用 • 99 回帖 • 1 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 1 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 1 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 788 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 676 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 638 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    83 引用 • 37 回帖
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    181 引用 • 821 回帖
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    589 引用 • 3538 回帖
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 365 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 92 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 177 关注
  • abitmean

    有点意思就行了

    37 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 708 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 655 关注
  • AWS
    11 引用 • 28 回帖 • 9 关注