table.cancelEditing();
DatasetEditorModel model = table.getModel();
if (treeNode instanceof DBColumn && model.getSize() > 0) {
DBColumn column = (DBColumn) treeNode;
int modelColumnIndex = model.getHeader().indexOfColumn(column);
int tableColumnIndex = table.convertColumnIndexToView(modelColumnIndex);
int rowIndex = table.getSelectedRow();
if (rowIndex == -1) rowIndex = 0;
if (tableColumnIndex == -1) tableColumnIndex = 0;
table.selectCell(rowIndex, tableColumnIndex);
if (requestFocus) {