User Experience Stack Exchange is a question and answer site for user experience researchers and experts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm working on a UI where there are multiple roles, with two (Finance and Legal) that are constrained to only support one user.

I'm using a fairly standard matrix, with checkboxes that become editable upon clicking an 'edit' link

Since unlike a radio button where choices are mutually exclusive, I was wondering if instead of surfacing an error message upon Submitting, if there's a more effective selection device. I'm relying on some hint text saying '1 user' right now to indicate the constraint.

I'm wondering if there's a better way out there.

Any feedback is much appreciated.

enter image description here

share|improve this question

Since there are different type of roles it is probably a good idea to separate their management.

You could use something like that for roles that are unique :

I'm of the assumption that the administrator knows the users she want to be Finance and Legal.


download bmml source – Wireframes created with Balsamiq Mockups

If it is relevant you can remind this role next to the user's name in the matrix.

share|improve this answer
Thanks for the suggestions on this, both of you. I agree with separating the specific, single-user roles. – Mike May 9 '13 at 21:08

A radio button would be ideal, but you do not want to confuse the user by using check box and radio button in the same row.

You can de-highlight the options when any user is selected. Grey out the remaining options when any user is selected. (There is some confusion with this approach, since it might lead to the user thinking that his option is locked and cannot be changed, even though when that is not the case.)

If you are not bound to using this format. Remove the legal and finance options from the table and represent them as drop down menus.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.