Eclipseプラグイン:Enterキーの押下を処理するようにコンボを作成する方法は? つまり、テキストを入力した後、ユーザーは Enter キーを押すことができます。これにより、何らかの処理が行われます。「実行」ボタンクリックで同様の処理を開始できます。
1876 次
1 に答える
2
Listener
forを追加して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 に答える