Don't move the check boxes, just don't render them. If all user interfaces we're as rigid as that we wouldn't need a dom api to manipulate and render html on the client. A ui principle you didn't mention is don't expose useless info/ui to users.
Look, its your site so I'm just giving you something to think about. On Jan 28, 2011 3:19 PM, "Greg Dougherty" <dougherty.greg...@mayo.edu> wrote: > Well, If they create a group, or select a group that they can modify, > then they need the checkboxes. Having them disappear and reappear > (rather than be disabled and enabled) violates the principles of UI > design that I know and agree with. Starting with the belief that the > UI should be stable and solid, and that controls should not move > (muscle memory being key to accomplishing things quickly, a UI that > moves targets around is a bad UI). > >> Now, about your question >> which requires a question: Did you extend Column<T,C> to use check boxes in >> your cell table? If you did you can extend your implementation's api even >> further by providing it with methods to enable and disable the checkboxes. > > public class UserColumn extends Column<String, Boolean> implements > FieldUpdater<String, Boolean> > > My Cell is a CheckboxCell. I don't see any routines in either class > for enabling or disabling the checkbox. So, what do I override / > call? > > Thanks, > > Greg > > On Jan 28, 11:29 am, Jeff Schwartz <jefftschwa...@gmail.com> wrote: >> From a UI designer's perspective why display a column of check boxes if the >> user isn't allowed to click them? I wouldn't personally as a designer nor >> would I like that if I were a user. >> >> If the checkbox column is in a cell table that is being rendered in response >> to the user having selected something from somewhere else in the view then >> I'd first determine if the user can or cannot check the boxes and then I >> would render the table accordingly. >> >> But that is just me and the way I would do it. Now, about your question >> which requires a question: Did you extend Column<T,C> to use check boxes in >> your cell table? If you did you can extend your implementation's api even >> further by providing it with methods to enable and disable the checkboxes. >> >> Jeff >> >> On Fri, Jan 28, 2011 at 11:59 AM, Greg Dougherty < dougherty.greg...@mayo.edu >> >> >> >> > wrote: >> > Hi Jeff, >> >> > Thank you. I added a SingleSelectionModel to my CellTable, and now I >> > can force selection of rows. >> >> > Any idea how I tell a column of CheckBoxes that they can't accept any >> > clicks? >> >> > Greg >> >> > On Jan 28, 10:11 am, Jeff Schwartz <jefftschwa...@gmail.com> wrote: >> > > You can use one of the concrete implementations of AbstractSelectionModel >> > to >> > > select rows and respond to row selection. CellTables and >> > > AbstractSelectionModel instances work hand-in-hand. >> >> > > You connect the selection model to the cell table by calling the table's >> > > setSelectionModel method passing an instance of a selection model. >> >> > > You select rows by calling the selection model's setSelected method >> > passing >> > > an instance of the data object being displayed by the table. The row >> > > displaying that instance of the data object will then be selected >> >> > > You respond to row selection by adding a SelectionChangeEvent.Handler() >> > to >> > > the selection model by calling the selection model's >> > > addSelectionChangeHandler method. You can use this event, for instance, >> > to >> > > load a detailed view of the selected data object such as more >> > information, >> > > data from its children data objects, etc. etc. >> >> > > Jeff >> >> > > On Fri, Jan 28, 2011 at 10:49 AM, Greg Dougherty < >> > dougherty.greg...@mayo.edu >> >> > > > wrote: >> > > > I am trying to use three CellTables to make a Users and Groups panel >> > > > in my current application. Its purpose is so users can give other >> > > > users access to resources that they control (in this particular case, >> > > > choosing which people can see the information you've uploaded to a >> > > > database). >> >> > > > The first table is the Groups table. Groups can be added and >> > > > selected. If you are the owner of the current Group then you can >> > > > modify its settings, if not, you can't. >> >> > > > The second table is Users. It has two columns, a text field with the >> > > > name of the user, and a checkbox reporting whether or not the user is >> > > > a member of the selected group. >> >> > > > The third table is Resources. It lists the information available to >> > > > members of the current group, and any information you control that is >> > > > not available to the current group (so you can give access to that >> > > > information to the members of the group). It also has two fields, the >> > > > name of the resource, and a checkbox. >> >> > > > Issues I'm trying to solve: >> > > > 1: How do I programmatically select a row in a table? When a user >> > > > creates a new group, I wish to select it. When the user first brings >> > > > up the panel, I'd like to select the first group (or, maybe, the first >> > > > group the person owns). >> >> > > > 2: How do I disable a checkbox? If the user doesn't own the group, >> > > > they shouldn't be able to change anything. >> >> > > > TIA, >> >> > > > Greg >> >> > > > -- >> > > > You received this message because you are subscribed to the Google >> > Groups >> > > > "Google Web Toolkit" group. >> > > > To post to this group, send email to >> > google-web-toolkit@googlegroups.com. >> > > > To unsubscribe from this group, send email to >> > > > google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com> <google-web-toolkit%2bunsubscr...@googlegroups.com<google-web-toolkit%252bunsubscr...@googlegroups.com> > >> > <google-web-toolkit%2bunsubscr...@googlegroups.com<google-web-toolkit%252bunsubscr...@googlegroups.com> <google-web-toolkit%252bunsubscr...@googlegroups.com<google-web-toolkit%25252bunsubscr...@googlegroups.com> > >> >> > > > . >> > > > For more options, visit this group at >> > > >http://groups.google.com/group/google-web-toolkit?hl=en. >> >> > > -- >> > > *Jeff Schwartz* >> >> > -- >> > You received this message because you are subscribed to the Google Groups >> > "Google Web Toolkit" group. >> > To post to this group, send email to google-web-toolkit@googlegroups.com. >> > To unsubscribe from this group, send email to >> > google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com> <google-web-toolkit%2bunsubscr...@googlegroups.com<google-web-toolkit%252bunsubscr...@googlegroups.com> > >> > . >> > For more options, visit this group at >> >http://groups.google.com/group/google-web-toolkit?hl=en. >> >> -- >> *Jeff Schwartz* > > -- > You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. > To post to this group, send email to google-web-toolkit@googlegroups.com. > To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com> . > For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.