如何将焦点设置在SWT TableItem上

时间:2012-04-06 10:35:52

标签: java eclipse swt

我有一个添加按钮,它将行添加到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上?

1 个答案:

答案 0 :(得分:1)

请参阅Table.setSelection()和Table.showItem()API。