Component (JTable table, Object value, boolean isSelected, int row, int column) { try { JComponent component = myEditor.getComponent(getCurrentComponent(), getPropertyContext(), getValue((Property)value), null); if (component instanceof JComboBox) { ComboBox.registerTableCellEditor((JComboBox)component, this); } return component; } catch (Throwable e) { LOG.debug(e); SimpleColoredComponent errComponent = new SimpleColoredComponent(); errComponent .append(IdeBundle.message("dialog.text.error.getting.value", e.getMessage()), SimpleTextAttributes.ERROR_ATTRIBUTES); return errComponent; } finally { ApplicationManager.getApplication().invokeLater(() -> updateEditActions()); } }