学习全选和快捷键

来源:互联网 发布:大型网络交换机 编辑:程序博客网 时间:2024/04/30 00:10

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

原创粉丝点击