import org.eclipse.swt.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
public class Snippet164 {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
//添加一个文本控件
final Text t = new Text(shell, SWT.BORDER | SWT.MULTI);
t.setText ("here is some text to be selected");
Menu bar = new Menu (shell, SWT.BAR);
shell.setMenuBar (bar);
MenuItem editItem = new MenuItem (bar, SWT.CASCADE);
editItem.setText ("Edit");
Menu submenu = new Menu (shell, SWT.DROP_DOWN);
editItem.setMenu (submenu);
MenuItem item = new MenuItem (submenu, SWT.PUSH);
//给item添加全选文本事件
item.addListener(SWT.Selection, new Listener(){
public void handleEvent(Event event) {
t.selectAll();
}
});
item.setText ("Select &All/tCtrl+A");
//添加Ctrl+A快捷键
item.setAccelerator (SWT.MOD1 + 'A');
shell.setSize(200, 200);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}