Java界⾯SWT基本组件——⽂本框(Text)
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){
// 如果有选中的⽂本
SelectionCount() > 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){
// 将选取的字符串复制到剪贴板
SelectionCount() > 0)
}
});html单行文本框代码怎么写
// 粘贴按钮
// 全选按钮
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()将剪贴板上的字符粘贴到⽂本框

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。