@Override public boolean editCellAt(final int row, final int column, final EventObject event) { final boolean editingStarted = super.editCellAt(row, column, event); if (editingStarted) { final CellEditor cellEditor = getCellEditor(); try { final Object o = cellEditor.getClass().getMethod("getComponent").invoke(cellEditor); if (o instanceof Component) { ((Component) o).requestFocusInWindow(); } } catch (final Exception e) { // ignore } } return editingStarted; }