void (@NotNull T oldItem, @NotNull T newItem, @NotNull @NlsContexts.Checkbox String newText) { JCheckBox checkBox = myItemMap.remove(oldItem); myItemMap.put(newItem, checkBox); checkBox.setText(newText); DefaultListModel<JCheckBox> model = (DefaultListModel<JCheckBox>)getModel(); int ind = model.indexOf(checkBox); if (ind >= 0) { model.set(ind, checkBox); // to fire contentsChanged event } }