1

SWT テーブルに行を追加する追加ボタンがあり、行を編集するために TableEditor を実装しました。

Button button = new Button(composite, SWT.NONE);
  button.addSelectionListener(new SelectionAdapter() {
     @Override
     public void widgetSelected(SelectionEvent e) {
        TableItem item = new TableItem(table, SWT.NONE);
                }
  });

これはテーブル作成用のコードです

table = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION);
  table.setBounds(0, 0, 240, 160);
  toolkit.adapt(table);
  toolkit.paintBordersFor(table);
  table.setHeaderVisible(true);
  table.setLinesVisible(true);

ユーザーが追加ボタンを押すと、ユーザーが編集できる行が作成されます。ただし、ユーザーの観点からは、その行を選択してエディターを有効にするまで、その行が作成されているかどうかはわかりません。

新しく追加された TableItem にフォーカスを設定する方法を提案していただけますか?

4

1 に答える 1

2

Table.setSelection()およびTable.showItem()APIを参照してください。

于 2012-04-06T14:02:35.250 に答える