teclado tecla pasar otro keypressed eventos evento esperar con como activar java combobox swt eclipse-rcp

tecla - keypressed java enter



Complemento de Eclipse: haga que Combo maneje la tecla Entrar (1)

Simplemente agregue un Listener para SWT.KeyUp y verifique si el carácter ingresado es igual a SWT.CR

Aquí hay un código:

public static void main(String[] args) { Display display = new Display(); final Shell shell = new Shell(display); shell.setText("StackOverflow"); shell.setLayout(new GridLayout(1, true)); final Combo combo = new Combo(shell, SWT.NONE); combo.addListener(SWT.KeyUp, new Listener() { @Override public void handleEvent(Event arg0) { if(arg0.character == SWT.CR) MessageDialog.openInformation(shell, "Input", "You entered: " + combo.getText()); } }); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); }

Se ve como esto:

Y mostrará este cuadro de diálogo cuando el usuario presione enter:

Complemento de Eclipse: cómo hacer que Combo maneje la tecla Entrar presionando? Es decir, después de ingresar un texto, el usuario puede presionar Enter, que será el caso de algún procesamiento. El mismo procesamiento se puede iniciar presionando el botón "Ejecutar".

org.eclipse.swt.widgets.Combo