Example usage for com.google.gwt.user.client.ui ListBox setSelectedIndex

List of usage examples for com.google.gwt.user.client.ui ListBox setSelectedIndex

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui ListBox setSelectedIndex.

Prototype

public void setSelectedIndex(int index) 

Source Link

Document

Sets the currently selected index.

Usage

From source file:ar.com.kyol.jet.client.wrappers.TrueFalseListBoxWrapper.java

License:Open Source License

/**
 * Instantiates a new true false list box wrapper.
 *
 * @param objSetter the obj setter//w w  w  . j  a v a 2  s  .c o  m
 * @param listbox the listbox
 * @param useValueAsString the use value as string
 */
public TrueFalseListBoxWrapper(ObjectSetter objSetter, ListBox listbox, boolean useValueAsString) {
    super(useValueAsString);
    this.objSetter = objSetter;
    listBox = listbox;
    listbox.addItem(NULL, "");
    listBox.addItem(TRUE);
    listBox.addItem(FALSE);
    if (objSetter.getValue() != null) {
        if (useValueAsString) {
            listBox.setSelectedIndex(stringToBoolean((String) objSetter.getValue()) ? 1 : 2);
        } else {
            listBox.setSelectedIndex((Boolean) objSetter.getValue() ? 1 : 2);
        }
    } else {
        listBox.setSelectedIndex(0);
    }

    listBox.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent arg0) {
            String value = listBox.getValue(listBox.getSelectedIndex());
            if (value.equals("")) {
                setProperty(null);
            } else if (value.equals(TRUE)) {
                setProperty(true);
            } else if (value.equals(FALSE)) {
                setProperty(false);
            }
        }
    });

    initWidget(listBox);
}

From source file:ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GWTUtils.java

License:Apache License

/**
 * Selects given <var>value</var> of given <var>listBox</var>.
 */// www  . j ava  2 s  . c  o m
public final static void setSelectedItem(final ListBox listBox, final String value) {
    assert listBox != null : "Unspecified list box.";
    assert value != null : "Unspecified value.";
    for (int index = 0; index < listBox.getItemCount(); index++) {
        if (listBox.getItemText(index).equals(value)) {
            listBox.setSelectedIndex(index);
            return;
        }
    }
    throw new IllegalArgumentException("Given value '" + value + "' not found in given list box.");
}

From source file:com.chinarewards.gwt.license.client.widget.DefaultPager.java

/**
 * Get the text to display in the pager that reflects the state of the
 * pager./*from www  .  j av  a2  s .  co m*/
 * 
 * @return the text
 */
@Override
protected String createText() {
    // Default text is 1 based.
    final NumberFormat formatter = NumberFormat.getFormat("#,###");
    final HasRows display = getDisplay();
    Range range = display.getVisibleRange();
    int pageStart = range.getStart() + 1;
    final int pageSize = range.getLength();
    int dataSize = display.getRowCount();
    int endIndex = Math.min(dataSize, pageStart + pageSize - 1);
    endIndex = Math.max(pageStart, endIndex);
    boolean exact = display.isRowCountExact();

    // create listbox
    int currentPage = 0;
    int totalPage = 0;
    final ListBox pages = new ListBox();
    if (dataSize != 0) {
        currentPage = (pageStart - 1) / pageSize + 1;
        totalPage = (dataSize - 1) / pageSize + 1;

        for (int i = 1; i <= totalPage; i++) {
            pages.addItem(i + "", i + "");
        }
        pages.setSelectedIndex(currentPage - 1);
        pages.addChangeHandler(new ChangeHandler() {
            @Override
            public void onChange(ChangeEvent event) {
                String text = pages.getValue(pages.getSelectedIndex());
                int pageNum = (int) formatter.parse(text);
                int index = (pageNum - 1) * pageSize;
                display.setVisibleRange(index, pageSize);
            }
        });
    }

    // create label : total pages
    //getAdditionPanel().clear();
    //getAdditionPanel().add(new Label(" " + totalPage + " ,"));
    //getAdditionPanel().add(pages);
    //getAdditionPanel().add(new Label(""));

    // return formatter.format(pageStart) + "-" + formatter.format(endIndex)
    // + (exact ? " of " : " of over ") + formatter.format(dataSize);
    return "? " + currentPage + " ," + "" + totalPage + "," + dataSize + "?";
}

From source file:com.chinarewards.gwt.license.client.widget.EltNewPager.java

/**
 * Get the text to display in the pager that reflects the state of the
 * pager.//from  w  ww.j  a va  2  s.  c  o m
 * 
 * @return the text
 */
protected String createText() {
    // Default text is 1 based.
    final NumberFormat formatter = NumberFormat.getFormat("#,###");
    final HasRows display = getDisplay();
    Range range = display.getVisibleRange();
    int pageStart = range.getStart() + 1;
    final int pageSize = range.getLength();
    int dataSize = display.getRowCount();
    int endIndex = Math.min(dataSize, pageStart + pageSize - 1);
    endIndex = Math.max(pageStart, endIndex);
    // boolean exact = display.isRowCountExact();

    // create listbox
    int currentPage = 0;
    int totalPage = 0;
    final ListBox pages = new ListBox();
    if (dataSize != 0) {
        currentPage = (pageStart - 1) / pageSize + 1;
        totalPage = (dataSize - 1) / pageSize + 1;

        for (int i = 1; i <= totalPage; i++) {
            pages.addItem(i + "", i + "");
        }
        pages.setSelectedIndex(currentPage - 1);
        pages.addChangeHandler(new ChangeHandler() {
            @Override
            public void onChange(ChangeEvent event) {
                String text = pages.getValue(pages.getSelectedIndex());
                int pageNum = (int) formatter.parse(text);
                int index = (pageNum - 1) * pageSize;
                display.setVisibleRange(index, pageSize);
            }
        });
    }

    setButtonStyle(currentPage, totalPage);
    return "";
    // return "? " + currentPage + " ,"+""+totalPage+","+dataSize+"?";
}

From source file:com.cognitivemedicine.metricsdashboard.client.charts.ChartEditorPanel.java

License:Apache License

private void setListBoxValue(ListBox list, String value) {
    for (int i = 0; i < list.getItemCount(); i++) {
        if (list.getValue(i).equals(value)) {
            list.setSelectedIndex(i);
            return;
        }//w w w. j  a  v a  2  s .  com
    }
}

From source file:com.cognitivemedicine.metricsdashboard.client.dashboard.DashboardSettingsPanel.java

License:Apache License

/**
 * Updates the dashboard settings panel when a dashboard is loaded
 * /*from   w ww  . ja  v  a 2 s  .  c o  m*/
 * @param settings
 */
public void updateDashboardSettings(DashboardSettings settings) {
    Granularity g = settings.getGranularity();
    ListBox list = null;
    if (g != null) {
        list = granularitySetting.getList();
        for (int i = 0; i < list.getItemCount(); i++) {
            if (list.getValue(i).equals(g.getSymbol())) {
                list.setSelectedIndex(i);
                granularitySetting.getCheckBox().setValue(true);
                break;
            }
        }
    } else {
        granularitySetting.getCheckBox().setValue(false);
    }

    Period p = settings.getPeriod();
    if (p != null) {
        list = periodSetting.getList();
        for (int i = 0; i < list.getItemCount(); i++) {
            if (list.getValue(i).equals(p.getSymbol())) {
                list.setSelectedIndex(i);
                periodSetting.getCheckBox().setValue(true);
                datetimePicker.setAmPm(settings.getAmPm());
                datetimePicker.setHours(settings.getHours());
                datetimePicker.setMinutes(settings.getMinutes());
                datetimePicker.setDate(settings.getEndDate());
                break;
            }
        }
    } else {
        periodSetting.getCheckBox().setValue(false);
    }
}

From source file:com.databasepreservation.visualization.client.common.utils.ListboxUtils.java

public static void select(ListBox listBox, String field) {
    boolean found = false;
    for (int i = 0; i < listBox.getItemCount() && !found; i++) {
        if (listBox.getValue(i).equals(field)) {
            listBox.setSelectedIndex(i);
            found = true;//from   ww w  . j av a 2s. c  o m
        }
    }
}

From source file:com.dawg6.web.dhcalc.client.BasePanel.java

License:Open Source License

protected void setFieldValue(ListBox field, String value) {
    try {//from  w w w.  j  a  v  a 2  s.  c o  m
        for (int i = 0; i < field.getItemCount(); i++) {
            String v = field.getValue(i);

            if (v.equals(value)) {
                field.setSelectedIndex(i);
                return;
            }
        }

        field.setSelectedIndex(0);

    } catch (Exception e) {
        field.setSelectedIndex(0);
    }
}

From source file:com.dawg6.web.dhcalc.client.GemsPanel.java

License:Open Source License

public GemsPanel() {

    CaptionPanel captionPanel = new CaptionPanel("Legendary Gems");
    initWidget(captionPanel);/*from  w ww. j a v  a2s.co m*/

    table = new FlexTable();
    captionPanel.setContentWidget(table);

    List<GemSkill> gems = new Vector<GemSkill>();

    for (GemSkill gem : GemSkill.values())
        gems.add(gem);

    Collections.sort(gems, new Comparator<GemSkill>() {

        @Override
        public int compare(GemSkill o1, GemSkill o2) {
            return o1.getDisplayName().toLowerCase().compareTo(o2.getDisplayName().toLowerCase());
        }
    });

    for (int i = 0; i < NUM_GEMS; i++) {
        final int row = i;
        Anchor anchor = new Anchor("Gem " + (i + 1));
        anchor.setWordWrap(false);
        anchor.setTarget("_blank");
        anchor.setHref("javascript:void(0)");
        anchors.add(anchor);
        table.setWidget(row, 0, anchor);

        ListBox list = new ListBox();
        list.addItem("None", "");
        list.setWidth("100%");
        table.setWidget(row, 1, list);
        listBoxes.add(list);
        list.setSelectedIndex(0);
        selected.add(null);

        for (GemSkill gem : gems) {
            list.addItem(gem.getDisplayName(), gem.name());
        }

        list.addChangeHandler(new ChangeHandler() {

            @Override
            public void onChange(ChangeEvent event) {
                gemChanged(row);
            }
        });

        Label label = new Label("Level:", false);
        table.setWidget(row, 2, label);

        NumberSpinner level = new NumberSpinner();
        level.setMax(100);
        level.setVisibleLength(4);
        table.setWidget(row, 3, level);
        levels.add(level);
        level.addChangeHandler(new ChangeHandler() {

            @Override
            public void onChange(ChangeEvent event) {
                levelChanged(row);
            }
        });

        attributes.add(null);
    }

}

From source file:com.dawg6.web.dhcalc.client.GemsPanel.java

License:Open Source License

private boolean setGem(final int i, GemSkill gem, GemAttributeData gd) {

    if ((gem != null) && (gd == null)) {
        gd = new GemAttributeData();
        gd.level = 0;//ww w. j  ava  2  s  .c  o m

        for (GemSkill.Attribute a : gem.getAttributes()) {
            gd.put(a.getLabel(), 0);
        }
    }

    boolean gemChanged = false;
    boolean valueChanged = false;

    ListBox list = listBoxes.get(i);
    GemSkill prev = selected.get(i);
    int next = 0;

    if (gem == null) {
        next = 0;
    } else {
        int num = list.getItemCount();
        boolean found = false;

        for (int n = 1; n < num; n++) {
            String value = list.getValue(n);

            if (value.equals(gem.name())) {
                next = n;
                found = true;
                break;
            }
        }

        if (!found) {
            next = 0;
            gd = null;
        }
    }

    if (gem != prev) {
        list.setSelectedIndex(next);
        selected.set(i, gem);
        gemChanged = true;
    }

    NumberSpinner level = levels.get(i);
    int prevLevel = level.getValue();
    int nextLevel = prevLevel;

    if (gem == null) {
        nextLevel = 0;
    } else {
        nextLevel = gd.level;
    }

    if (nextLevel != prevLevel) {
        level.setValue(nextLevel);
        valueChanged = true;
    }

    if (gemChanged) {

        Anchor anchor = anchors.get(i);

        if (gem == null) {
            anchor.setHref("javascript:void(0)");
        } else {
            anchor.setHref(gem.getUrl());
        }

        if (attributes.get(i) != null) {
            table.removeCell(i, 5);
            table.removeCell(i, 4);
            attributes.set(i, null);
        }

        if ((gem != null) && (gem.getAttributes() != null) && (gem.getAttributes().length > 0)) {

            // TODO Handle more than 1 Attribute per Gem
            Label label = new Label("# " + gem.getAttributes()[0].getLabel() + ":", false);
            NumberSpinner spinner = new NumberSpinner();
            spinner.setMax(gem.getAttributes()[0].getMaxValue(gd.level));
            spinner.setVisibleLength(4);
            table.setWidget(i, 4, label);
            table.setWidget(i, 5, spinner);
            attributes.set(i, spinner);
            spinner.setValue(gd.get(gem.getAttributes()[0].getLabel()));

            spinner.addChangeHandler(new ChangeHandler() {

                @Override
                public void onChange(ChangeEvent event) {
                    attributeChanged(i);
                }
            });
        }
    } else {
        if ((gem == null) || (gem.getAttributes() == null) || (gem.getAttributes().length == 0)) {
            // nothing changes
        } else {
            NumberSpinner a = attributes.get(i);

            int prevValue = a.getValue();
            Integer nextValue = gd.get(gem.getAttributes()[0].getLabel());

            if (nextValue != prevValue) {
                a.setValue(nextValue);
                valueChanged = true;
            }
        }
    }

    return gemChanged | valueChanged;
}