Examples of IChoiceRenderer


Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

  /**
   * @return iterator over unselected choices
   */
  public Iterator getUnselectedChoices()
  {
    IChoiceRenderer renderer = getPalette().getChoiceRenderer();
    Collection choices = getPalette().getChoices();

    if (choices.size() - ids.length == 0)
    {
      return Collections.EMPTY_LIST.iterator();
    }

    List unselected = new ArrayList(Math.max(1, choices.size() - ids.length));
    Iterator it = choices.iterator();
    while (it.hasNext())
    {
      final Object choice = it.next();
      final String choiceId = renderer.getIdValue(choice, 0);
      boolean selected = false;
      for (int i = 0; i < ids.length; i++)
      {
        if (ids[i].equals(choiceId))
        {
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

        List choices = (List)getChoicesMethod.invoke(formComponent, (Object[])null);

        Method getChoiceRendererMethod = formComponent.getClass().getMethod(
            "getChoiceRenderer", (Class[])null);
        getChoiceRendererMethod.setAccessible(true);
        IChoiceRenderer choiceRenderer = (IChoiceRenderer)getChoiceRendererMethod.invoke(
            formComponent, (Object[])null);

        return choiceRenderer.getIdValue(choices.get(index), index);
      }
      catch (SecurityException e)
      {
        throw new WicketRuntimeException("unexpect select failure", e);
      }
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

    // more control over it. You achieve this by providing an instance of
    // IChoiceRenderer,
    // like the example below. Don't forget to check out the default
    // implementation of
    // IChoiceRenderer, ChoiceRenderer.
    form.add(new DropDownChoice("integer", INTEGERS, new IChoiceRenderer()
    {
      /**
       * Gets the display value that is visible to the end user.
       *
       * @see org.apache.wicket.markup.html.form.IChoiceRenderer#getDisplayValue(java.lang.Object)
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

   * Constructor
   */
  public PalettePage()
  {
    List persons = ComponentReferenceApplication.getPersons();
    IChoiceRenderer renderer = new ChoiceRenderer("fullName", "fullName");

    final Palette palette = new Palette("palette", new Model(new ArrayList()), new Model(
        (Serializable)persons), renderer, 10, true);


View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

  protected void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag)
  {
    final AppendingStringBuffer buffer = new AppendingStringBuffer(128);
    Iterator options = getOptionsIterator();
    IChoiceRenderer renderer = getPalette().getChoiceRenderer();

    while (options.hasNext())
    {
      final Object choice = options.next();
      String id = renderer.getIdValue(choice, 0);
      Object displayValue = renderer.getDisplayValue(choice);
      Class displayClass = displayValue == null ? null : displayValue.getClass();
      String value = getConverter(displayClass).convertToString(displayValue, getLocale());
      value = getLocalizer().getString(id + "." + value, this, value);

      buffer.append("\n<option value=\"").append(id).append("\"");
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

    // more control over it. You achieve this by providing an instance of
    // IChoiceRenderer,
    // like the example below. Don't forget to check out the default
    // implementation of
    // IChoiceRenderer, ChoiceRenderer.
    form.add(new DropDownChoice("integer", INTEGERS, new IChoiceRenderer()
    {
      /**
       * Gets the display value that is visible to the end user.
       *
       * @see org.apache.wicket.markup.html.form.IChoiceRenderer#getDisplayValue(java.lang.Object)
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

   * Synchronize ids collection from the palette's model
   */
  private void initIds()
  {
    // construct the model string based on selection collection
    IChoiceRenderer renderer = getPalette().getChoiceRenderer();
    StringBuffer modelStringBuffer = new StringBuffer();
    Iterator selection = getPalette().getModelCollection().iterator();

    int i = 0;
    while (selection.hasNext())
    {
      modelStringBuffer.append(renderer.getIdValue(selection.next(), i++));
      if (selection.hasNext())
      {
        modelStringBuffer.append(",");
      }
    }
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

  /**
   * @return iterator over selected choices
   */
  public Iterator getSelectedChoices()
  {
    IChoiceRenderer renderer = getPalette().getChoiceRenderer();

    if (ids.length == 0)
    {
      return Collections.EMPTY_LIST.iterator();
    }

    List selected = new ArrayList(ids.length);
    for (int i = 0; i < ids.length; i++)
    {
      Iterator it = getPalette().getChoices().iterator();
      while (it.hasNext())
      {
        final Object choice = it.next();
        if (renderer.getIdValue(choice, 0).equals(ids[i]))
        {
          selected.add(choice);
          break;
        }
      }
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

  /**
   * @return iterator over unselected choices
   */
  public Iterator getUnselectedChoices()
  {
    IChoiceRenderer renderer = getPalette().getChoiceRenderer();
    Collection choices = getPalette().getChoices();

    if (choices.size() - ids.length == 0)
    {
      return Collections.EMPTY_LIST.iterator();
    }

    List unselected = new ArrayList(Math.max(1, choices.size() - ids.length));
    Iterator it = choices.iterator();
    while (it.hasNext())
    {
      final Object choice = it.next();
      final String choiceId = renderer.getIdValue(choice, 0);
      boolean selected = false;
      for (int i = 0; i < ids.length; i++)
      {
        if (ids[i].equals(choiceId))
        {
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

        List choices = (List)getChoicesMethod.invoke(formComponent, (Object[])null);

        Method getChoiceRendererMethod = formComponent.getClass().getMethod(
          "getChoiceRenderer", (Class[])null);
        getChoiceRendererMethod.setAccessible(true);
        IChoiceRenderer choiceRenderer = (IChoiceRenderer)getChoiceRendererMethod.invoke(
          formComponent, (Object[])null);

        return choiceRenderer.getIdValue(choices.get(index), index);
      }
      catch (SecurityException e)
      {
        throw new WicketRuntimeException("unexpect select failure", e);
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.