public static void showText(Shell shell) {
final Text content = new Text(shell, SWT.WRAP | SWT.V_SCROLL);
content.setBounds(5, 5, 325, 200);
Button selectAll = new Button(shell, SWT.NONE);
selectAll.setText("全选");
selectAll.setBounds(5, 225, 75, 25);
selectAll.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
// 选中所有文本
content.selectAll();
}
});
Button cancel = new Button(shell, SWT.NONE);
cancel.setText("取消全选");
cancel.setBounds(90, 225, 75, 25);
cancel.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
// 如果有选中的文本
if (content.getSelectionCount() > 0) {
content.clearSelection(); // 清楚选择
}
}
});
Button copy = new Button(shell, SWT.NONE);
copy.setText("复制");
copy.setBounds(175, 225, 75, 25);
copy.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e)
{
//复制到剪贴板
content.copy();
}
});
Button paste = new Button(shell, SWT.NONE);
paste.setText("粘贴");
paste.setBounds(260, 225, 75, 25);
paste.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e)
{
//将剪贴板的内容粘贴
content.paste();
}
});
}
本文介绍了一个使用SWT组件创建简单文本编辑器的示例,包括文本显示、全选、取消全选、复制及粘贴等功能的实现。
935

被折叠的 条评论
为什么被折叠?



