1
table.changeSelection(table.getRowCount()-1, 3, false, false);

像上面那样设置单元格选择后,单元格被选中,如果我在单元格中输入值,则单元格进入编辑模式。但是,输入值后,如果我按 ENTER 或 TAB 键,则单元格仍处于编辑模式。如果我按下其他组件上的某个位置,则只有单元格关闭编辑器模式。

如何解决这个问题?

4

1 回答 1

3

像上面那样设置单元格选择后,单元格被选中,如果我在单元格中输入值,单元格进入编辑模式

  1. 为了获得更好的帮助,请尽快发布SSCCEtable.changeSelection证明您的问题TableCellEditor

  2. 必须覆盖stopCellEditing

取决于您的 TableCellEditor

table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);

或者

@Override
public boolean stopCellEditing() {// @see CellEditor#stopCellEditing()
    fireEditingStopped();
    return true;
}
于 2012-09-06T05:43:22.173 回答