如果我在最后一行的最后一列上按 Tab,我想在表格字段中添加新行。
如果用户按下单元格(可编辑单元格)上的选项卡,它会选择行中的下一个单元格或进入新(现有)行。但是我想实现这一点,如果我在最后一列的最后一行按制表符,此操作将创建新行。目前,它关注表单中的下一个按钮/字段/...。
有没有办法做到这一点?
如果我在最后一行的最后一列上按 Tab,我想在表格字段中添加新行。
如果用户按下单元格(可编辑单元格)上的选项卡,它会选择行中的下一个单元格或进入新(现有)行。但是我想实现这一点,如果我在最后一列的最后一行按制表符,此操作将创建新行。目前,它关注表单中的下一个按钮/字段/...。
有没有办法做到这一点?
您是否尝试过使用这样的东西:
添加最后一列 aexecCompleteEdit
并检查您是否在最后一行
@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);
}
}