table.changeSelection(table.getRowCount()-1, 3, false, false);
在像上面一样设置单元格选择之后,将选择该单元格,如果我在单元格中输入值,则该单元格将进入编辑模式。但是,输入值后,如果按ENTER或TAB键,则该单元格仍处于编辑模式。如果我按其他组件上的某个位置,则只有单元格会关闭编辑器模式。
如何解决呢?
最佳答案
像上面一样设置单元格选择后,将选中该单元格,如果我在单元格中输入值,则该单元格将进入编辑模式
为了获得更好的帮助,请尽早发布SSCCE演示您有关table.changeSelection
和TableCellEditor
的问题
必须覆盖stopCellEditing
取决于您的TableCellEditor
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
要么
@Override
public boolean stopCellEditing() {// @see CellEditor#stopCellEditing()
fireEditingStopped();
return true;
}