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".