void () { myTable.getColumnModel().getColumn(NEW_NAME_COLUMN).setCellRenderer(new ColoredTableCellRenderer() { @Override protected void customizeCellRenderer(@NotNull JTable table, Object value, boolean selected, boolean hasFocus, int row, int column) { setToolTipText(null); append(String.valueOf(value), SimpleTextAttributes.REGULAR_ATTRIBUTES); } }); final JTextField textField = new JTextField(""); textField.setBorder(JBUI.Borders.empty()); myTable.getColumnModel().getColumn(NEW_NAME_COLUMN).setCellEditor(new DefaultCellEditor(textField) { @Override public boolean stopCellEditing() { removeListener(textField); return super.stopCellEditing(); } @Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, final int row, final int column) { super.getTableCellEditorComponent(table, value, isSelected, row, column); removeListener(textField); myCellEditorListener = new DocumentAdapter() { @Override protected void textChanged(@NotNull DocumentEvent e) { myTableModel.setValueAt(getCellEditorValue(), row, column); setChecked(row, true); getElements(); textField.setToolTipText(null); Font font = textField.getFont(); textField.setForeground(SimpleTextAttributes.REGULAR_ATTRIBUTES.getFgColor()); textField.setFont(font.deriveFont(font.getStyle() & ~Font.ITALIC)); repaintTable(); } }; textField.getDocument().addDocumentListener(myCellEditorListener); return textField; } }); }