2016-03-29 37 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

這不是一個很好的解決方案,因爲如果你點擊在最後一列的最後一個單元格中,然後單擊窗體中的任意位置(因此單擊),然後觸發此方法。 –