2016-03-29 8 views
0

Я бы хотел добавить новую строку в поле таблицы, если я нажму вкладку в последнем столбце последней строки.Eclipse Scout Neon добавить новую строку с ключом табуляции

Если пользователь нажимает вкладку на ячейке (редактируемая ячейка), она выбирает следующую ячейку в строке или входит в новую (существующую) строку. Но я хотел бы добиться этого, если я нажму вкладку последней строки с последним столбцом, чтобы это действие создало новую строку. В настоящее время он фокусирует следующую кнопку/поле/... в форме.

Есть ли способ сделать это?

ответ

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

Это не является хорошим решением, потому что если вы нажмете в последней ячейке в последнем столбце, а затем щелкните в любом месте формы (так что нажмите «прочь»), затем этот метод запускается. –

 Смежные вопросы

  • Нет связанных вопросов^_^