SWT控件总结

article/2025/9/14 4:24:47

控件palette

1.System

在这里插入图片描述

  • Choose component 选择组件:允许选择组件类型并将其拖放到设计画布上

  • Tab Order标签的顺序:设置所选选项卡顺序

2.Composites

在这里插入图片描述

  • Composite 复合:能够包含其他控件的控件
    在这里插入图片描述

  • Group 集团:提供带有可选标题的蚀刻边界
    在这里插入图片描述

  • Scrolled Composite :在滚动框中包含其他控件的控件----》》带滚动条
    在这里插入图片描述

  • SashForm:以行或列的方式排列它的子控件(由方向指定)
    在这里插入图片描述

  • TabFolder:实现了笔记本用户界面比喻,它允许用户从一组页面中选择一个笔记本页面-------》》像浏览器上方条可以点击一个跳转到一个界面,与TabItem连用设置标题名称
    在这里插入图片描述

获取标签数量
count = tabFolder.getItemCount()
新建标签页到默认位置
TabItem tabItem = new TabItem(tabFolder, SWT.NONE,count-1)
默认到新建标签页
tabFolder.setSelection(tabItem)

  • TabItem:与选项卡文件夹中页的选项卡对应的可选择用户界面对象,与TabFolder连用,为其设置标题名称
    在这里插入图片描述

  • CTabFolder:实现了笔记本用户界面比喻,它允许用户从一组页面中选择一个笔记本页面,与CTabItem连用设置标题名称
    在这里插入图片描述

  • CTabItem:一个可选择的用户界面对象,该对象在笔记本小部件中表示一个页面,与CTabFolder连用,为其设置标题名称
    在这里插入图片描述

  • ViewForm:实现了一个Composite,该Composite水平布局三个子类,并允许对布局和边界参数进行编程控制。ViewForm在工作台中用于实现视图的标签/菜单/工具栏本地栏
    在这里插入图片描述
    在这里插入图片描述

  • CBanner:实现了一个Composite,该Composite布局其子类并允许对布局进行编程控制。它在左右子控件之间绘制分隔符,可以通过拖动该分隔符来调整右侧控件的大小。在工作台中使用CBanner来布局工具栏区域和透视图切换工具栏
    在这里插入图片描述
    在这里插入图片描述

3.Layouts

在这里插入图片描述

  • Absolute layout 绝对布局:布局采用绝对定位元件
  • FillLayout:将控件放置在单个行或列中,迫使它们具有相同的大小-----填充式布局
  • GridLayout:将Composite的控件子控件布置在网格中
  • FormLayout:通过使用FormAttachments可选地配置每个子控件的左、上、右和下边缘来控制复合控件的子控件的位置和大小
  • RowLayout:通过将子组件放置在父组件的水平行或垂直列中来确定子组件的大小和位置
  • StackLayout:将所有控件一个堆叠在另一个之上,并调整所有控件的大小以具有相同的大小和位置;在topControl中指定的控件是可见的,而所有其他控件都是不可见的
  • FlowLayout:从左到右的流程排列组件,流程布局通常用于在面板中排列按钮;它将从左到右排列按钮,直到没有更多的按钮适合同一行
  • BoxLayout:布局管理器,允许多个组件垂直或水平布局;组件不会被包裹,例如,当帧被调整大小时,组件的垂直排列将保持垂直排列
  • BorderLayout:边界布局布局了一个容器,排列和调整其组件的大小,以适应五个区域:北、南、东、西和中心

4.Control

在这里插入图片描述

  • Label 标签:表示一个不可选择的用户界面对象,该对象显示字符串或图像;当指定SEPARATOR时,显示一条垂直或水平线
    在这里插入图片描述

  • Text 文本:允许用户输入和修改文本的可选择用户界面对象
    在这里插入图片描述

  • Combo 组合:允许用户从项目列表中选择项目的控件,或者允许用户在可编辑文本字段中输入新值
    在这里插入图片描述

  • Button 按钮:表示一个可选择的用户界面对象,当按下和释放时发出通知
    在这里插入图片描述

  • Check Button 检查按钮:表示一个可选择的用户界面对象,在选中和未选中时发出通知
    在这里插入图片描述

  • Radio Button 单选按钮:表示一个可选择的用户界面对象,在选择和取消选择时发出通知
    在这里插入图片描述

  • Spinner 微调控制项:允许用户输入和修改数值的可选择用户界面对象
    在这里插入图片描述

  • DateTime:可选择的用户界面对象,允许用户输入和修改日期或时间值
    在这里插入图片描述

  • Table 表格:实现了一个可选择的用户界面对象,该对象显示图像和字符串的列表,并在被选择时发出通知
    在这里插入图片描述

  • TableColumn:表示表小部件中的一列
    在这里插入图片描述

  • TableItem:表示一个可选择的用户界面对象,该对象表示表中的一个项目
    在这里插入图片描述

  • TableCursor:为用户提供了一种使用键盘在Table中导航的方法;它还提供了在表中选择单个单元格的机制

  • Tree 树:提供一个可选择的用户界面对象,该对象显示项目的层次结构,并在选择层次结构中的项目时发出通知
    在这里插入图片描述

  • TreeColumn:表示树小部件中的一列

  • TreeItem:表示一个可选择的用户界面对象,该对象表示树中的一个项目

  • List 列表:表示一个可选择的用户界面对象,该对象显示字符串列表,并在选择字符串时发出通知,列表可以是单选择或多选择

  • ToolBar 工具栏:支持可选工具栏项目的布局
    在这里插入图片描述

  • ToolItem:表示一个可选择的用户界面对象,该对象表示工具栏中的按钮
    在这里插入图片描述
    在这里插入图片描述

  • Check ToolItem:表示可选择的用户界面对象,该对象表示工具栏中的按钮,可以选中或取消选中
    在这里插入图片描述
    在这里插入图片描述

  • Radio ToolItem:表示一个可选择的用户界面对象,该对象表示工具栏中的按钮,以便只能从组中选择一个按钮
    在这里插入图片描述
    在这里插入图片描述

  • DropDown ToolItem 下拉:表示一个可选择的用户界面对象,该对象表示工具栏中的按钮,单击时该按钮可以显示下拉菜单
    在这里插入图片描述
    在这里插入图片描述

  • Separator ToolItem 分离器:表示一个可选择的用户界面对象,该对象表示工具栏中的分隔符
    在这里插入图片描述
    在这里插入图片描述

  • CoolBar:该类的实例提供了一个区域,用于动态定位它们所包含的项
    在这里插入图片描述

  • CoolItem:是可选择的用户界面对象,表示CoolBar的可动态定位区域
    在这里插入图片描述

  • Horizontal separator 水平分隔符
    在这里插入图片描述

  • Vertical separator 垂直分隔符
    在这里插入图片描述

  • ProgressBar:是一个不可选择的用户界面对象,用于显示进度,通常以条的形式
    在这里插入图片描述

  • Canvas:为绘制任意图形提供了一个曲面

  • Scale 规模:可选择的用户界面对象,表示一定范围的正数值
    在这里插入图片描述

  • Slider 滑块:可选择的用户界面对象,表示一定范围的正数值
    在这里插入图片描述

  • Browser 浏览器:浏览器实现了浏览器用户界面比喻;它允许用户可视化并浏览HTML文档(仅适用于Eclipse 3.0及以上版本)-----》》 url:浏览器地址

  • Link 链接:表示一个可选择的用户界面对象,该对象显示带有链接的文本
    在这里插入图片描述

  • ExpandBar:支持可选择的展开栏项目的布局
    在这里插入图片描述

  • ExpandItem:表示一个可选择的用户界面对象,该对象表示展开栏中的可展开项
    在这里插入图片描述

  • CLabel:支持对齐文本和/或图像和不同边框样式的标签
    在这里插入图片描述

  • CCombo:表示一个可选择的用户界面对象,它组合了一个文本字段和列表,并在从列表中选择项目时发出通知
    在这里插入图片描述

StyledText:是一个可编辑的用户界面对象,用于显示文本行
在这里插入图片描述

  • TableTree:是一个可选择的用户界面对象,它显示项目的层次结构,并在项目被选中时发出通知
    从3.1开始使用Tree, TreeItem和treeccolumn
    在这里插入图片描述

  • DragSource:为拖放传输定义源对象
    在这里插入图片描述

  • DropTarget:定义拖放传输的目标对象
    在这里插入图片描述
    在这里插入图片描述

  • TrayItem:给定父类(必须是Tray)和描述其行为和外观的样式值,构造这个类的新实例。
    该项被添加到其父项维护的项的末尾
    在这里插入图片描述

5.JFace

在这里插入图片描述

  • ComboViewer:基于SWT组合控件的具体查看器
    在这里插入图片描述
    在这里插入图片描述

  • ListViewer 列表视图:基于SWT List控件的具体查看器
    在这里插入图片描述

  • TableViewer:基于SWT Table控件的具体查看器
    在这里插入图片描述

  • TableViewerColumn:TableViewer的ViewerColumn实现,以启用列特定的标签提供程序和编辑支持-------》》表格中的列
    在这里插入图片描述

  • CheckboxTableViewer:在给定父控件下新创建的表控件上创建表查看器,表控件是使用给定的SWT样式位和SWT创建的
    检查风格;该表在一个列中显示其内容,没有标题;查看器没有输入、没有内容提供程序、没有默认标签提供程序、没有排序器和过滤器
    在这里插入图片描述

  • TreeViewer 树状视图:基于SWT Tree控件的具体查看器
    在这里插入图片描述

  • TreeViewerColumn:TreeViewer的ViewerColumn实现,以启用列特定的标签提供程序和编辑支持
    在这里插入图片描述

  • CheckboxTreeViewer:基于SWT Table控件的具体查看器,每个节点上都有复选框
    在这里插入图片描述

  • TableTreeViewer:基于SWT TableTree控件的具体查看器
    在这里插入图片描述

  • Table Composite 表复合:与使用TableColumnLayout布局列的Table组合
    在这里插入图片描述

  • TableViewer:复合与TableViewer使用TableColumnLayout布局列
    在这里插入图片描述

  • Tree Composite 树的复合:与使用TreeColumnLayout布局列的Tree组合
    在这里插入图片描述

  • treeview复合:与使用TreeColumnLayout布局列的TreeViewer组合
    在这里插入图片描述

  • textview:基于SWT的ITextViewer及其扩展接口的实现
    在这里插入图片描述

  • ControlDecoration:在控件附近呈现图像装饰,它允许客户端指定图像和图像相对于控件的位置;ControlDecoration可以被指定为描述文本,当用户将鼠标悬停在图像上时,可以选择显示它;客户可以装饰任何类型的控制

6.Forms API

在这里插入图片描述

  • ColumnLayout:将复合父组件的子组件排列在垂直列中,所有的列都是相同的大小,子列水平拉伸以填充列的宽度;目的是给布局一些合理的列号范围,以允许它处理不同的父宽度。当宽度减小时,列号将下降到范围内的最低数字,当父宽度允许时,列号将上升到范围内的最高数字
    在这里插入图片描述

  • TableWrapLayout:两步自动布局HTML表算法在组合中定位控件,GridLayout的主要区别是它有两个通道,宽度和高度不是在同一个通道中计算的
    在这里插入图片描述
    在这里插入图片描述

  • Button 按钮

  • Composite 复合:将组合创建为窗体的一部分
    在这里插入图片描述

  • Composite Separator 复合分离器:创建可以作为窗体各部分之间的分隔符的组合,分隔符的高度应该通过在复合材料的布局数据上设置高度提示来控制
    在这里插入图片描述

  • Label 标签:创建一个标签作为窗体的一部分
    在这里插入图片描述

  • Hyperlink 超链接:创建作为窗体一部分的超链接,超链接将被添加到属于此工具包的超链接组中
    在这里插入图片描述

  • ImageHyperlink:创建作为窗体一部分的图像超链接,超链接将被添加到属于此工具包的超链接组中
    在这里插入图片描述

  • FormText:创建作为窗体一部分的富文本
    在这里插入图片描述

  • Separator 分隔符:创建分隔符标签作为窗体的一部分
    在这里插入图片描述

  • Table 表格:创建一个表作为窗体的一部分
    在这里插入图片描述

  • Text 文本:创建作为窗体一部分的文本
    在这里插入图片描述

  • Tree 树:创建一个树小部件作为窗体的一部分

  • ExpandableComposite:创建一个可扩展的组合,作为窗体的一部分
    在这里插入图片描述

  • Section 部分:创建部分作为窗体的一部分
    在这里插入图片描述

  • Form 形式:在父组件中创建窗体小部件;注意,这个小部件不会滚动它的内容,所以要确保在父链上有一个滚动的组合,如果你需要滚动,使用“createScrolledForm”代替
    在这里插入图片描述

  • ScrolledForm:在提供的父组件中创建一个滚动窗体小部件;如果您不需要滚动,因为父链上已经有一个滚动的组合,那么使用’createForm’代替
    在这里插入图片描述

7.JFace Actions

在这里插入图片描述

  • New 新:向此窗体添加Action的新子类,并允许将其放到设计画布上

  • External… 外部…:允许选择一些现有的操作类型(在单独的外部类)并将其放在设计画布上

  • Separator 分隔符:分隔符是一种特殊的贡献项,它可以作为视觉分隔符,也可以作为组标记符,与组标记不同,分隔符有菜单和工具栏的可视化表示

  • MenuManager

  • action 行动:允许使用已经存在的Action实例将其放在IContributionManager上。

8.Menu

在这里插入图片描述

  • Menu Bar 菜单栏:水平菜单栏
    在这里插入图片描述

  • Popup Menu 弹出菜单: 弹出菜单,可以放在任何控件上---->>>右击菜单
    在这里插入图片描述

  • Cascade Menu 级联菜单:具有级联子菜单的特殊菜单项
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • MenuItem 子菜单:表示一个可选择的用户界面对象,该对象表示菜单中的一个项
    在这里插入图片描述
    在这里插入图片描述

  • Radio MenuItem 无线电子菜单:表示一个可选择的用户界面对象,在选中和未选中时发出通知;在同一组中只能检查其中一个
    在这里插入图片描述
    在这里插入图片描述

  • Check MenuItem 检查菜单项:表示一个可选择的用户界面对象,在选中和未选中时发出通知;它们中的任意数量都可以在同一组中检查
    在这里插入图片描述
    在这里插入图片描述

  • Separator MenuItem 分离器子菜单:看起来像水平分隔线的特殊菜单项
    在这里插入图片描述
    在这里插入图片描述

9.SWT_AWT

在这里插入图片描述

其他

1.窗口最大化

shell.setMaximized(true);

2.失焦

focus-lost

3.触发一个事件

event.widget = menuItem_insert

4.唤醒event事件

menuItem_insert.notifyListeners(SWT.Selection, event)

窗口

1.窗口居中

Dimension ds = Toolkit.getDefaultToolkit().getScreenSize();
shell.setLocation((ds.width-shell.getSize().x)/2, (ds.height-shell.getSize().y)/2);

2.窗口最大化

shell.setMaximized(true)

3.open:打开窗口

4.dispose:关闭窗口

对话框

1.提示框(弹窗)

MessageBox mb = new MessageBox(shell,SWT.NONE);
mb.setText("提示消息");
mb.setMessage("登录成功");
mb.open();

在这里插入图片描述

2.确认框

boolean flag = MessageDialog.openConfirm(shell, "确认提示语", "是否退出");
if(flag==true){shell.dispose();
}

在这里插入图片描述

3.文本输入框

InputDialog id = new InputDialog(shell, "表名输入框", "输入表名:", "temp", null);
id.open();
System.out.println(id.getValue());

在这里插入图片描述

4.路径选择框

DirectoryDialog dd = new DirectoryDialog(shell);
dd.setFilterPath("D:\\");
dd.setText("路径选择框");
String select = dd.open();
System.out.println(select);

在这里插入图片描述

5.文本选择框

FileDialog fd = new FileDialog(shell);
fd.setFilterPath("D:\\");
fd.setText("文本选择框");
fd.setFilterExtensions(new String[]{"*.txt","*.java","*.sql","*.*"});
String select = fd.open();
System.out.println(select);

在这里插入图片描述

6.字体对话框

FontDialog fd = new FontDialog(shell);
FontData data = fd.open();
Font font = new Font(Display.getDefault(),data);
tishi_info.setFont(font);

在这里插入图片描述

7.颜色对话框

ColorDialog cd = new ColorDialog(shell);
RGB rgb = cd.open();
Color color = new Color(Display.getDefault(), rgb);
tishi_info.setBackground(color);			

在这里插入图片描述

8.自定义对话框


http://chatgpt.dhexx.cn/article/JYD3rXTc.shtml

相关文章

SWT和JFace应用笔记

SWT和JFace应用笔记 链接:https://pan.baidu.com/s/1To4Lhgan4xEr1iaFA0Rerg 提取码:63qm 1.SWT笔记 一.创建一个SWT程序有3个部分 1.初始化窗口:首先创建Dispaly对象和Shell对象。Display:对象封装了调用操作系统的有关方法Shell&#xf…

matlab swt函数,matlab swt 函数出错

matlab swt 函数出错 我在用matlab swt 函数分解信号时总是出现以下错误,麻烦各位高手告知该怎么修改,swt函数如何ERROR ... ---------------------------------------------------------------------------------------------------------------------…

【SWT】自定义数据表格

目的 使用SWT技术自定义数据表格,本文抛砖引玉,给出了SWT构建数据表格的基本思路和简单实现。更多特殊需求即表格功能实现待续…… 思路 数据表格由表格头与表格体两边部分组成。 表格头部分是固定的,其字段右侧包含一个简单的表格工具–…

【SWT】Lable 文字折行

目标 当Label 中的文字过多时,使得文字折行显示。 效果如图所示: 分析与实践 Label 自带样式是一行显示所有信息。当一行显示不下时,超出部分会被隐藏掉,当Label有足够长度时再将其展示出来。Label这种处理超出部分的方式很粗…

java swt 几种布局_实战SWT布局

fortune 阅读(577) 评论(0) 编辑 收藏 所属分类: java技术 标准的SWT布局类FillLayout:在容器中以相同的大小单行或单列的排列组件 RowLayout:以单行或多行的方式使用几个选项(fill,wrap,spacing,justify,type)定制组件的排列方式 GridLayout&#xff…

【SWT】内容分割线

目标 SWT 容器中画横向直线或竖向直线将容器中的内容分割开来。本文介绍了官方的两个示例,效果图见实践部分。 分析 SWT 中至少由两种方法画直线(横向或纵向) SWT 中的GC可以画直线 这种方法最容易想到,但实现起来比较麻烦&a…

SWT

strock width transform,全称笔画宽度变换,是一种局部的图像算子用于提取字符(letter)的笔画宽度作为图像特征。算法步骤如下: 分成三个部分: - 用canny算子计算梯度及方向 - SWT提取笔画宽度得到字符候选区域&am…

eclipse下搭建SWT图形界面开发环境

什么是SWT 参考:http://www.cppblog.com/baby-fly/archive/2009/10/20/99008.html 用java的人一定都知道AWT和Swing,而SWT(Standard Widget Toolkit)则是由Eclipse项目组织开发的一套完整的图形界面开发包,虽然当初仅仅是IBM为了编写Eclipse的…

SWT布局(Layouts)

每种类型操作系统对屏幕的定义不一样,在开发跨平台应用软件时,我们一般都会使用布局(Layout)来管理复合控件(Composite)中子控件的位置和大小。通过布局,程序员可以充分展示那些埋没已久的艺术细…

SWT简介

SWT简介 1. 为什么要使用SWT?  SWT是一个IBM开发的跨平台GUI开发工具包。在SWT之前,Sun已经提供了一个跨平台GUI开发工具包AWT (Abstract Windowing Toolkit)。虽然AWT框架也使用的是原生窗口部件(native widgets),但是它一直未能突破LCD问题。LCD问…

[转]实时股票数据接口大全

from: http://www.21andy.com/blog/20090530/1313.html 实时股票数据接口大全 股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口 1.http/javascript接口取数据 1.1Sina股票数据接口 以大秦铁路(股票代码:…

股票数据在线获取

推荐:使用如下地址注册tushare并分享此链接。 https://tushare.pro/register?reg133232 分享此链接,注册tushare. 以前是使用tushare等下载保存到本地数据库后进行计算分析。 现在不想维护本地数据库,想使用时直接在线获取数据。经查找如…

获取股票实时交易数据的方法

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 获取股票实时交易数据的方法 注:本文为原创文章,转载时请注明转载地址。炒股有一段时间…

实时股票数据接口 (转,以防有用)

 http://blog.sina.com.cn/s/blog_510844b70102wrvf.html 实时股票数据接口 股票数据的获取目前有如下两种方法可以获取: 1. http/javascript接口取数据 2. web-service接口 1.http/javascript接口取数据1.1Sina股票数据接口 以大秦铁路(…

获取股票数据【实时更新股票数据、创建你的股票数据】、计算交易指标【买入、卖出信号、计算持仓收益、计算累计收益率】

在上一次获取股票数据【使用JQData查询行情数据、财务指标、估值指标】学习了使用JQData来查询股票相关数据, 这次则开始一点点构建咱们的量化交易系统了。 量化交易平台功能模块了解: 对于一个量化交易平台,它主要包含如下功能模块&#x…

使用Python获取股票实时数据和历史数据

决定新建一个专栏,专门研究股票数据的API接口。 由于不是混金融领域的人,百度调研了一会儿,没有找到合适的大公司维护的API接口。 yahoo-finance PyPI 这玩意架梯子都访问不到数据,不知道乍回事。许多大牛维护的pip包都是基于这…

Tushare免费获取股票数据:实时数据,历史数据,行情数据

一 操作手册 引导用户顺利开始使用Tushare Pro数据,以下步骤将带您开始Tushare数据之旅: 用户注册登录后可调用数据:https://tushare.pro/register?reg399205 二 如何获取TOKEN凭证 1、登录成功后,点击右上角->个人主页 2、…

如何用 Python 获取实时的股票数据?

这个我会!先上图 这篇回答中,我将向你展示两种不同的代码版本(加强版和一般版) 代码运行环境说明(非常重要) Python版本要求 Python 3 需要安装的库 efinance 库的安装方法是:打开 cmd&#x…

怎么用Python获取股票的实时数据?

学习目标: 应用industry实现行业股票列表的获取应用history_bars实现股票合约历史行情数据获取应用get_fundamentals实现股票基本面数据获取使用query的过滤条件完成股票数据的过滤应用scheduler定时器实现股票数据定期获取 1、 数据接口种类 获取指定行业、板块…

SAP UI5 Focus related

tap, keydown, keypresssap.ui.core.FocusHandlersap.ca.scfld.md.app.CommonHeaderFooterHelperevent new jQuery.Event(originalEvent);focusin, activate, blur, focusout, sapfocusleaveoElement._handleEvent(oEvent); 要获取更多Jerry的原创…