1

Eclipseプラグイン:Enterキーの押下を処理するようにコンボを作成する方法は? つまり、テキストを入力した後、ユーザーは Enter キーを押すことができます。これにより、何らかの処理が行われます。「実行」ボタンクリックで同様の処理を開始できます。

org.eclipse.swt.widgets.Combo

4

1 に答える 1

2

Listenerforを追加してSWT.KeyUp、入力した文字が と等しいかどうかを確認するだけSWT.CRです。

ここにいくつかのコードがあります:

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

次のようになります。

ここに画像の説明を入力

ユーザーがEnterキーを押すと、次のダイアログが表示されます。

ここに画像の説明を入力

于 2013-07-07T14:41:00.463 に答える