2016-03-29 7 views
0

最後の行の最後の列のtabを押すと、テーブルフィールドに新しい行を追加したいと思います。EclipseスカウトNeonがタブキーで新しい行を追加

ユーザがセル(編集可能なセル)のタブを押すと、次のセルを選択するか、新しい(既存の)行に移動します。しかし、私は最後の列でこの行為が新しい行を作成する最後の行のタブを押すと、それを達成したいと思います。現在、フォームの次のボタン/フィールド/ ...をフォーカスします。

これを行う方法はありますか?

答えて

0

は、あなたがこのような何かを使用しようとしました:

は、あなたが最後の行に

 @Override 
     protected void execCompleteEdit(ITableRow row, IFormField editingField) { 
      if (row.getRowIndex() == row.getTable().getRowCount() - 1) { 
      // create row 
      ITableRow r = row.getTable().addRow(getTable().createRow()); 
      //eventually you have to set values into cells 
      //get first editable cell(in this case NameColumn) and request focus 
      row.getTable().requestFocusInCell(getNameColumn(), r); 
      } 
     } 
+0

ている場合は、クリックした場合これは、良い解決策ではありません最後列execCompleteEditに追加して、チェック最後の列の最後のセルでクリックし、フォームの任意の場所をクリックして(クリックして)、このメソッドがトリガーされます。 –