TreePath (int row) { Pair<DefaultMutableTreeNode, Object> rowValue = getRowValue(row); if (rowValue.second instanceof NotificationSettingsWrapper) { ((NotificationSettingsWrapper)rowValue.second).remove(); } else { removeChildSettings(rowValue.first); } return removeNode(rowValue.first); }