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();
}
});
}