2016-03-29 51 views
0

如果我按最后一行最后一列的制表符,我想在表中添加新行。Eclipse Scout Neon使用制表键添加新行

如果用户按下单元格(可编辑单元格)上的选项卡,则选择行中的下一个单元格或进入新(现有)行。但是我想达到这个目的,如果我在最后一列按最后一行的tab键,这个动作会创建新的行。目前它着重于下一个按钮/字段/ ...的形式。

有没有办法做到这一点?

回答

0

您是否尝试过使用这样的:

添加在最后一列一个execCompleteEdit,并检查是否是最后一排

 @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

这不是一个很好的解决方案,因为如果你点击在最后一列的最后一个单元格中,然后单击窗体中的任意位置(因此单击),然后触发此方法。 –