Java界面 SWT基本组件——文本框(Text)

SWT学习|常用组件及参数 SWT中的各种参数 按钮组件(Button) Button的常用样式 SWT.PUSH / SWT.NONE 普通按钮 SWT.CHECK 多选按钮 SWT.RADIO 单选按钮 //在同一个group中,多个单选按钮只可以被选中一个 SWT.APPOW 箭头按钮 //在创建时,要指定箭头的方向 //SWT.UP(默认,向上箭头)、SWT.DOWN、SWT.LEFT、SWT.RIGHT 按钮文字位置参数 SWT.CENTER|SWT.NONE 居中 SWT.LEFT 左对齐 SW 阅读详情

SWT 中文本框(Text)的基本类型与基础应用

文本框是常见的控件之一,是可以输入文字的控件。
文本框有单行文本框(SWT.SINGLE)和多行文本框(SWT.MULTI)两种,包含可编辑的文本框与只读的文本框。
本次试验通过一个小程序来说明一个文本框常用的方法。该程序类似编辑器的功能,具有对文本进行全选、使用剪贴板功能的复制和粘贴功能、
代码如下:

shell.setSize(350, 283);
shell.setText("SWT.TextSample");
//shell.setLayout(new FillLayout(SWT.VERTICAL));	
					
final Text content = new Text(shell, SWT.WRAP|SWT.V_SCROLL);
								// 多行文本框,可自动换行 | 垂直滚动条
content.setBounds(10, 8, 325, 210);
								// (x, y, width, height)
// 全选按钮
Button selectAll = new Button(shell, SWT.CENTER);
selectAll.setText("Select All");
selectAll.setBounds(5, 225, 80, 25);
								// (x, y, width, height)
selectAll.addSelectionListener(new SelectionAdapter() {
	public void widgetSelected(SelectionEvent e){
		// 选中所有文本
		content.selectAll();
	}
});
// 取消选择按钮
Button cancel = new Button(shell, SWT.CENTER);
cancel.setText("Cancel Select");
cancel.setBounds(90, 225, 80, 25);
								// (x, y, width, height)
cancel.addSelectionListener(new SelectionAdapter() {
	public void widgetSelected(SelectionEvent e){
		// 如果有选中的文本
		if(content.getSelectionCount() > 0)
								// 如选中文本长度不为零
			content.clearSelection();
								// 清楚选择
	}
});
// 复制按钮
Button copy = new Button(shell, SWT.CENTER);
copy.setText("Copy");
copy.setBounds(175, 225, 80, 25);
								// (x, y, width, height)
copy.addSelectionListener(new SelectionAdapter() {
	public void widgetSelected(SelectionEvent e){
		// 将选取的字符串复制到剪贴板
		if(content.getSelectionCount() > 0)
			content.copy();
	}
});
// 粘贴按钮
// 全选按钮
Button paste = new Button(shell, SWT.CENTER);
paste.setText("Paste");
paste.setBounds(260, 225, 80, 25);
								// (x, y, width, height)
paste.addSelectionListener(new SelectionAdapter() {
	public void widgetSelected(SelectionEvent e){
		// 将剪贴板板的内容粘贴
		content.paste();
	}
});
 
 
shell.layout();
shell.open();

在这里插入图片描述
Text 类所使用的样式常量

样式常量描述
SWT.SINGLE单行文本框,如果不指定SWT.SINGL或SWT.MULTI,默认为单行文本框
SWT.NONE没有边框的文本框
SWT.BORDER带有边框的文本框
SWT.LEFT文本框字符靠左对齐,默认样式
SWT.CENTER文本框字符居中对齐
SWT.RIGHT文本框字符靠右对齐
SWT.READ_ONLY只读文本框
SWT.PASSWORD密码输入框
SWT.MULTI可输入多行文本的文本框
SWT.WRAP多行文本框,且自动换行
SWT.H_SCROLL带有水平滚动条的多行文本框
SWT.V_SCROLL带有垂直滚动条的多行文本框

Text有关本文的方法

方法含义
setTextLimit(int limit)设置文本长度(文本最大长度)
setEditable(boolean editable)设置文本是否可编辑,false 则不可编辑
setOrientation(int orientation)设置输入文字方向:SWT.RIGHT_TO_LEFT,SWT.LEFT_TO_RIGHT
setEchoChar(char echo)设置文本输入字符的格式:setEchoChar("*");
setTabs(int tabs)设置输入Tab键时退格的字符串
append(String string)向文本中插入字符串的方法
getCharCount()获得文本框内字符串的长度

Text有关选择文本操作的方法

方法含义
selectAll()选中所有的字符
setSelection(int start)/(int start, int end)/(Point selection)选中指定字符
showSelection()显示所设置的选取文本
clearSelection()取消所有选择
Point getSelection()取得所选中文本的开始位置和结束位置
getSelectionCount()取得所选取的字符串长度
String getSelectionText()取得所选的字符串
copy()将选取的字符串复制到剪贴板
cut()将选取的字符串剪切到剪贴板
paste()将剪贴板上的字符粘贴到文本框

————————————————
版权声明:本文为优快云博主「海上机械师」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/i_love_home/article/details/20871185

Cadence Virtuoso VIVA波形分析:从背景色修改到线宽调整的完整指南 本文详细介绍了Cadence Virtuoso VIVA波形分析工具的核心使用技巧,包括背景色修改、线宽调整等高级功能。通过具体操作步骤和配置方法,帮助工程师优化波形显示效果,提升工作效率。特别强调了与Calculator组件的配合使用,以及专业波形图的输出技巧。 阅读详情

相关推荐

weblogic启动异常故障处理(boot认证失败)

root 用户生成的文件属主为 root,WebLogic进程将无权读取,直接导致认证失败。· ⚠️ 密码必须完全一致:第3步 AdminAccount 命令中设置的密码,与第5步所有 boot.properties 文件中 password= 字段的值,必须保证完全一致。如果您的域下配置了受管服务器实例(如 ms_server1、ms_server2 等),必须逐一更新各实例下的免密启动文件,确保实例重启时密码与AdminServer保持一致,否则实例启动会因认证失败而报错。此步骤至关重要,必须执行。

weixin_53389944的博客 224

swt文本域文字换行

看见csdn下载,文本域文字换行代码,居然要十分. 下面的代码就能实现,swt文本域文字换行功能. [code="java"]Text text = new Text(shell,SWT.MULTI | SWT.WRAP); [/code] 下面是org.eclipse.swt.SWT类中WRAP字段的解释: [code="java"] int org.eclipse.swt.S...

爪哇哥的爪哇岛 http://yeshaoting.cn/ 922

ABB机器人与西门子PLC、工业相机联合实现无序抓取的完整调试方案

将此方案导入系统后,逐步执行调试,确保各环节信号正常触发,即可实现高效无序抓取!

CHUXUEZHE8210的博客 1996

文本框类Text——自动换行,拥有滚动条

import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.*; import org.eclipse.swt.layout.*; import org.eclipse.swt.events.*; public class B{ public static void main(String[] args){ //文本框(可以输入...

Grace_1203的博客 4076

UOS的ARM机编译QT5.14.2记录

我需要的qt版本是Qt5.14.2,所以选择编译Qt5.14.2源码;几个月前尝试了编译一次,当时编译过程中出现了报错,当时时间很紧最后安装的默认版本来使用,最近有时间重新进行了一次编译,历经3个星期(4G的内存)终于解决了各种坑,编译成功了,现在将编译过程中遇见的一些坑记录一下,方便日后能记得这一次可恶的编译过程,如有描述欠缺的地方,还希望各位大佬给点意见指导指导🙏。

NiF693zzz的博客 1619

DINOv2 基于自定义数据集进行图片分类预测

(前提是安装好pytorch)1. pip安装2. 下载dinov2提供的预训练模型,需要自行前往网站上查找dinov2模型进行下载。模型需要下载三个文件:下载完成后将上述三个文件放置在本地一个名为dinov2_base的文件夹中即可。

sinat_34770838的博客 6666

SWT进阶版-TEXT操作

package demotest; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.She.

cnds2016的博客 608

YOLOv11改进 - C3k2融合 | C3k2融合CBSA 收缩 - 广播自注意力:轻量级设计实现高效特征压缩,优化处理效率 | NeurIPS 2025

本文介绍收缩 - 广播自注意力(CBSA)((Contract-and-Broadcast Self-Attention))机制,并将其集成到YOLOv11中。传统注意力机制存在黑盒难理解、计算复杂度高的问题,CBSA通过算法展开推导出本质上可解释且高效的注意力机制。它先从输入数据中选出少量代表性tokens,接着对代表进行收缩计算,再将结果广播给所有原始数据。该机制计算量线性增长,具有明确数学解释,还能统一多种注意力机制。我们将CBSA代码集成到YOLOv11的C3k2模块中。实验证明,改进后的YOLOv

魔改工程师的博客 854

【SWT】中Text 实现防抖效果的方法总结

在 SWT(Standard Widget Toolkit) 中,实现防抖效果是一种常用的技术,可以减少频繁触发的次数,提高性能和用户体验。本文将介绍三种常用的方法来实现 SWT 中的防抖效果。

小子宝丁的博客 398

为何wait和notify方法必须加锁?

为何wait和notify方法必须加锁? 是为了避免Lost Wake Up问题,即丢失唤醒问题。 所谓Lost Wake Up,指的是:线程A调用wait()方法进入阻塞状态,接下来没有其他线程去唤醒线程A,或者其他线程唤醒的时机不对(早于线程A的wait()),导致线程A永远阻塞下去。 下面以一个生产者和消费者的案例来说明上述问题。 假如我们有两个线程,一个消费者线程,一个生产者线程。生产者线程的任务可以简化成将count加一,而后唤醒消费者;消费者则是将count减一,而后在减到0的时候陷入睡眠,.

打酱油的葫芦娃 9155

【2025年华为秋招(AI)-11月19日-第二题(200分)- 终端款型聚类识别】(题目+思路+Java&C++&Python解析+在线测试)

该摘要总结了题目要求、输入输出格式、KMeans算法的实现步骤以及关键点。以下是150字内的摘要: 本文提出基于KMeans算法对终端型号进行聚类的方法。通过包间隔时长、连接持续时长、漫游前后信号强度4个特征,使用欧氏距离度量相似度。算法采用固定初始化策略(前k个样本作为初始质心),经过分配-更新迭代,直至质心移动小于1e-8或达到最大迭代次数。最终输出各簇样本数并按升序排列,解决了终端型号自动分类问题。示例显示该方法能有效识别3-4类终端,并准确统计每类数量。

m0_73659489的博客 141

java swt 输入框_Java界面 SWT基本组件——文本框(Text)

shell.setSize(350, 283);shell.setText("SWT.TextSample");//shell.setLayout(new FillLayout(SWT.VERTICAL));final Text content = new Text(shell, SWT.WRAP|SWT.V_SCROLL);// 多行文本框,可自动换行 | 垂直滚动条content.setBou...

weixin_35798040的博客 757

SPAD IMX479规格_分辨率

当然IMX479具备IMX459几乎全部的数字架构,但也有一个缺点就是贵,这个让头部的主机厂有些犹豫,毕竟大家都在集中火力想把车载LiDAR玩进千元机。如果用一片IMX479是不太可能实现千元内部的,当然国产也在奋起直追,特别在前面的几家SPAD厂商都具备开发IMX479的实力,但相对来说落地可能更是当下所考虑的,IMX479的迭代是基于IMX459,小编已经注意到国内有一两家已经在挑战479的规格了,如果国产SPAD没有大规模量产就直接流片IMX479的规格,可能就有点忽略市场的反馈闭环。

致力于lidar应用开发 2418

swt text设置文本宽_Java界面 SWT基本组件——文本框(Text)

shell.setSize(350, 283);shell.setText("SWT.TextSample");//shell.setLayout(new FillLayout(SWT.VERTICAL));final Text content = new Text(shell, SWT.WRAP|SWT.V_SCROLL);// 多行文本框,可自动换行 | 垂直滚动条content.setBou...

weixin_28996271的博客 660

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JAVA实现信息文件浏览功能_实现文件浏览功能

用java的图形用户界面实现文件浏览功能(需要导包)import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.FileDialog;import org.eclipse.swt.widgets.MessageBox;import org.eclipse.swt.w...

weixin_29746595的博客 337

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SWT程序开发(五)—Text组件

package demotest; import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; /** * * @author mositure * 学习text文本框 复习lable button */ public class TextSample { /** * @param args */ public static void main(String[] args) { ...

cnds2016的博客 435

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java 多行文本框与自动换行

如一个多行的Text文本框,设置了SWT.WRAP属性,当使用 setText方法设置一个很长的字符串时,发现 没有换行,都在一行,把文本框挤得很长很长~~~ 百思不得其解~~~ 胡乱搜~~ 发现此文: http://book.javanb.com/swt-the-standard-widget-toolkit/ch15lev1sec12.html 大意是说,想自动换行,就得

Mrzhang0419的专栏 1万+

Java SWT 文本框 垂直 居中

项目需要一个垂直居中的text,翻了很多帖子,没发现有实现。 自己写一个。 具体用法和SWT Text的用法一样,当然没有把所有的text的功能加入。如果有发现还有常用的功能未曾实现,可以@我 代码如下: package test; /**  * NewText:支持垂直居中的Text;  * 说明:不支持换行;  * @author Ray  */

RayJang的博客 4037

java swt界面_Java界面 SWT基本组件——Label | 学步园

shell.setSize(200, 200);shell.setText("SWT.SEP&Label");shell.setLayout(new FillLayout(SWT.VERTICAL));// 设置表格布局RowLayout layout = new RowLayout(SWT.VERTICAL);layout.marginWidth = 10;// 宽度10 ????she...

weixin_32283253的博客 468

swt组件实例--演示Display、Shell以及Text、Button等组件的用法

swt组件实例--演示Display、Shell以及Text、Button等组件的用法,案例效果: java代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

xiaozhuangyumaotao的博客 549

SWT的Text的几种监听事件

最近在部门一个项目里的维护系统进行开发维护时,遇到一些SWT技术中文本框(Text)监听事件运用的问题,就找时间把这些整理了一下,方便以后的使用。 a.文本框按键监听事件,遇到的应用场景:需要对文本框进行输入长度限制时。 txtSample.addKeyLi...

1644

java SWT:限制数值输入的Text文本框通用组件

控制Text只能输入数值只能输入数值的原理很简单,就是利用VerifyListener侦听器,响应VerifyEvent 事件,对输入内容进行检查。 具体如何难输入的内容是有效数字,网上有很多文章介绍如何实现,有是检查输入字符是不是0-9,这种方式有局限性,有的是利用正则表达式来判断,写得好复杂。 其实利用Float,Integer,Double这些类的静态方法valeOf(String)就能准

10km的专栏 5317

java swt text 回车事件,Java SWT事件

什么是事件?点击鼠标是一个事件,按下一个按钮也一个事件,关闭一个窗口也是一个事件。什么是监听器?监听器就是监听事件什么时候发生的,用来控制事件发生的具体动作。(个人见解)事件产生处的SWT组件称为事件源,(官方)对事件作出具体动作称为监听器(Listener)。监听器负责监听组件上的事件,并对发生的事件进行处理。基本的模式是将一个监听器添加到已经创建的组件中,当相应的事件发生时,监听器的代码就会被...

weixin_28745309的博客 872

JavaGUI之SWT框架【Label && Text】

SWT.SHADOW_OUT 表示阴影样式,除此外,还有SWT.SHADOW_IN, SWT.SHADOW_NONE。SWT.HORIZONTAL 表示是水平分割线,默认是垂直分割线。SWT.SEPARATOR 表示当前创建的Label属于分割线。文本label还可以设置其他的style属性,比如。SWT中,Label分为。

qq_62835094的博客 810

swt基本操作

package com.yc.swt; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.graphics.Color; import org.ecl

WenwenFighting1314的博客 620
上一篇: Linux下安装解压版mysql
下一篇: Java Math的floor、ceil、rint及round用法
ATE_SW
博客等级 码龄7年 2粉丝 9原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值