On 12 sep, 11:34, "Fred Janon" <[EMAIL PROTECTED]> wrote: > Creating a checkbox generates this code: > > <span class="gwt-CheckBox"><input id="gwt-uid-3" type="checkbox" tabindex="0 > "/> > <label for="gwt-uid-3">arts</label> > </span> > > Is it possible to link a GWT Label to an input like a TextBox for example?
The Label widget doesn't create a <label> element. > There is no label constructor like Label(InputWidget widget) (I made up the > InputWidget class name). No, there's no equivalent to a <label> element in GWT widgets; and yes, that's something I'm missing too, though I'm not sure how it would work: the "linked" widget must have an ID, and GWT doesn't generate IDs, except when calling ensureDebugId explicitly (when the Debug module is inherited), this means that the FormLabel widget would have to generate an ID for the linked widget –not a big deal– but also that you have to ensure that you do not call ensureDebugId on the linked widget or otherwise override the widget's ID after it has been "linked" to the FormLabel widget. A solution might be to override DebugIdImplEnabled to not overwrite existing IDs... > I think screen readers need that. I guess AT (not only screen readers) support the labelledby ARIA role, that might be "easier" to use/implement, in the sense that GWT wouldn't do anything more than now: generate an ID (could be a call to ensureDebugId) for the widget you'd like to use as a label (Label, InlineLabel, HTML, InlineHTML; or even use the ID of an element already present on the host page) and call Accessibility.setState(myTextBox.getElement(), "aria-labelledby", theLabelID). --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~----------~----~----~----~------~----~------~--~---
