0
如果我按最后一行最后一列的制表符,我想在表中添加新行。Eclipse Scout Neon使用制表键添加新行
如果用户按下单元格(可编辑单元格)上的选项卡,则选择行中的下一个单元格或进入新(现有)行。但是我想达到这个目的,如果我在最后一列按最后一行的tab键,这个动作会创建新的行。目前它着重于下一个按钮/字段/ ...的形式。
有没有办法做到这一点?
如果我按最后一行最后一列的制表符,我想在表中添加新行。Eclipse Scout Neon使用制表键添加新行
如果用户按下单元格(可编辑单元格)上的选项卡,则选择行中的下一个单元格或进入新(现有)行。但是我想达到这个目的,如果我在最后一列按最后一行的tab键,这个动作会创建新的行。目前它着重于下一个按钮/字段/ ...的形式。
有没有办法做到这一点?
您是否尝试过使用这样的:
添加在最后一列一个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);
}
}
这不是一个很好的解决方案,因为如果你点击在最后一列的最后一个单元格中,然后单击窗体中的任意位置(因此单击),然后触发此方法。 –