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


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

如何解决呢?

最佳答案

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



为了获得更好的帮助,请尽早发布SSCCE演示您有关table.changeSelectionTableCellEditor的问题
必须覆盖stopCellEditing


取决于您的TableCellEditor

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


要么

@Override
public boolean stopCellEditing() {// @see CellEditor#stopCellEditing()
    fireEditingStopped();
    return true;
}

07-27 13:50