import org.eclipse.swt.*; import org.eclipse.swt.layout.*; import org.eclipse.swt.widgets.*; public class EnterTest { public static void main(String[] args) { final Display display = new Display(); final Shell shell = new Shell(display); shell.setLayout(new FillLayout()); final Tree tree = new Tree(shell, SWT.BORDER); final TreeItem item = new TreeItem(tree, 0); item.setText("a node"); tree.addListener(SWT.KeyDown, new Listener() { @Override public void handleEvent(Event event) { System.out.println(event.keyCode + " " + Integer.valueOf(event.character)); } }); shell.setSize(400, 200); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } }