本文整理汇总了Java中com.google.gwt.dom.client.SelectElement类的典型用法代码示例。如果您正苦于以下问题:Java SelectElement类的具体用法?Java SelectElement怎么用?Java SelectElement使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
SelectElement类属于com.google.gwt.dom.client包,在下文中一共展示了SelectElement类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: renderFromLocation
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
@Override
public void renderFromLocation(List<AmtrakCascadesStationItem> stations) {
fromLocation.clear();
if (!isLocationEnabled()) {
fromLocation.addItem("Select your point of origin");
fromLocation.getElement().<SelectElement>cast().getOptions().getItem(0).setDisabled(true);
}
for (AmtrakCascadesStationItem station: stations) {
fromLocation.addItem(station.getStationName(), station.getStationCode());
}
int stationIndex = 0;
if (isLocationEnabled()) {
Collections.sort(stations, AmtrakCascadesStationItem.stationDistanceComparator);
AmtrakCascadesStationItem closestStation = stations.get(0);
Collections.sort(stations, AmtrakCascadesStationItem.stationNameComparator);
stationIndex = stations.indexOf(closestStation);
}
fromLocation.setSelectedIndex(stationIndex);
}
示例2: insertItem
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
/**
* Inserts an item into the list box, specifying its direction and an initial value for the item. If the index is less than zero, or greater than or equal
* to the length of the list, then the item will be appended to the end of the list.
*
* @param item the text of the item to be inserted
* @param dir the item's direction. If {@code null}, the item is displayed in the widget's overall direction, or, if a direction estimator has been set, in
* the item's estimated direction.
* @param value the item's value, to be submitted if it is part of a {@link FormPanel}.
* @param index the index at which to insert it
*/
public void insertItem(String item, Direction dir, String value, int index) {
SelectElement select = getSelectElement();
OptionElement option = Document.get().createOptionElement();
setOptionText(option, item, dir);
option.setValue(value);
int itemCount = select.getLength();
if (index < 0 || index > itemCount) {
index = itemCount;
}
if (index == itemCount) {
select.add(option, null);
} else {
OptionElement before = select.getOptions().getItem(index);
select.add(option, before);
}
}
示例3: onBrowserEvent
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public void onBrowserEvent(Context context, Element parent, T value,
NativeEvent event, ValueUpdater<T> valueUpdater) {
super.onBrowserEvent(context, parent, value, event, valueUpdater);
String type = event.getType();
if (BrowserEvents.CHANGE.equals(type)) {
Object key = context.getKey();
SelectElement select = parent.getFirstChild().cast();
T newValue = getValueAtIndex((K) key, select.getSelectedIndex());
setViewData(key, newValue);
finishEditing(parent, newValue, key, valueUpdater);
if (valueUpdater != null) {
valueUpdater.update(newValue);
}
}
}
示例4: onBrowserEvent
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
@Override
public void onBrowserEvent(Context context, Element parent, T value,
NativeEvent event, ValueUpdater<T> valueUpdater) {
super.onBrowserEvent(context, parent, value, event, valueUpdater);
String type = event.getType();
if (BrowserEvents.CHANGE.equals(type)) {
Object key = context.getKey();
SelectElement select = parent.getFirstChild().cast();
T newValue = options.get(select.getSelectedIndex());
//setViewData(key, newValue);
finishEditing(parent, newValue, key, valueUpdater);
if (valueUpdater != null) {
valueUpdater.update(newValue);
}
}
}
示例5: insertItem
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
@Override
public void insertItem(String item, Direction dir, String value, int index) {
SelectElement select = getElement().cast();
OptionElement option = Document.get().createOptionElement();
setOptionText(option, item, dir);
option.setValue(value);
option.setTitle(item);
int itemCount = select.getLength();
if (index < 0 || index > itemCount) {
index = itemCount;
}
if (index == itemCount) {
select.add(option, null);
} else {
OptionElement before = select.getOptions().getItem(index);
select.add(option, before);
}
}
示例6: onBrowserEvent
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
@Override
public void onBrowserEvent(final Context context,
final Element parent,
final String value,
final NativeEvent event,
final ValueUpdater<String> valueUpdater) {
super.onBrowserEvent(context,
parent,
value,
event,
valueUpdater);
final String type = event.getType();
if ("change".equals(type)) {
final Object key = context.getKey();
final SelectElement select = parent.getFirstChild().cast();
final String newValue = options.get(select.getSelectedIndex());
setViewData(key, newValue);
finishEditing(parent,
newValue,
key,
valueUpdater);
if (valueUpdater != null) {
valueUpdater.update(newValue);
}
}
}
示例7: onBrowserEvent
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
@Override
public void onBrowserEvent(Context context, Element parent, String value,
NativeEvent event, ValueUpdater<String> valueUpdater) {
super.onBrowserEvent(context, parent, value, event, valueUpdater);
String type = event.getType();
if (BrowserEvents.CHANGE.equals(type)) {
Object key = context.getKey();
SelectElement select = parent.getFirstChild().cast();
String newValue = options.get(select.getSelectedIndex());
setViewData(key, newValue);
finishEditing(parent, newValue, key, valueUpdater);
if (valueUpdater != null) {
valueUpdater.update(newValue);
}
}
}
示例8: createChildOption
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
private OptionElement createChildOption(Document document, SelectElement select, String value, String label) {
OptionElement option = document.createOptionElement();
option.setValue(value);
option.setInnerText(label);
select.add(option, null);
return option;
}
示例9: setupLocaleSelect
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
private void setupLocaleSelect() {
final SelectElement select = (SelectElement) Document.get().getElementById(LANG_ELEMENT_ID);
String currentLocale = LocaleInfo.getCurrentLocale().getLocaleName();
String[] localeNames = LocaleInfo.getAvailableLocaleNames();
for (String locale : localeNames) {
if (!DEFAULT_LOCALE.equals(locale)) {
String displayName = LocaleInfo.getLocaleNativeDisplayName(locale);
OptionElement option = Document.get().createOptionElement();
option.setValue(locale);
option.setText(displayName);
select.add(option, null);
if (locale.equals(currentLocale)) {
select.setSelectedIndex(select.getLength() - 1);
}
}
}
EventDispatcherPanel.of(select).registerChangeHandler(null, new WaveChangeHandler() {
@Override
public boolean onChange(ChangeEvent event, Element context) {
UrlBuilder builder = Location.createUrlBuilder().setParameter(
LOCALE_URLBUILDER_PARAMETER, select.getValue());
Window.Location.replace(builder.buildString());
localeService.storeLocale(select.getValue());
return true;
}
});
}
示例10: getData
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
@Override
public Integer getData(final SelectElement input, String attribute) throws ConversionException {
String integerString = input.getValue().trim();
if (!integerString.matches(REGEX_INTEGER)) {
String message = "Expected an integer, but was " + integerString;
throw new ConversionException(message);
}
return Integer.parseInt(integerString);
}
示例11: getData
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
@Override
public Double getData(final SelectElement selectElement, String attribute) throws ConversionException {
String doubleString = selectElement.getValue().trim();
if (!doubleString.matches(REGEX_DECIMAL)) {
String message = "Expected a floating point number, but was " + doubleString;
throw new ConversionException(message);
}
return Double.parseDouble(doubleString);
}
示例12: getData
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
@Override
public Float getData(final SelectElement input, String attribute) throws ConversionException {
String floatString = input.getValue().trim();
if (!floatString.matches(REGEX_DECIMAL)) {
String message = "Expected a floating point number, but was " + floatString;
throw new ConversionException(message);
}
return Float.parseFloat(floatString);
}
示例13: renderDiffBaseListBox
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
private void renderDiffBaseListBox(ChangeInfo info) {
JsArray<RevisionInfo> list = info.revisions().values();
RevisionInfo.sortRevisionInfoByNumber(list);
int selectedIdx = list.length();
for (int i = list.length() - 1; i >= 0; i--) {
RevisionInfo r = list.get(i);
diffBase.addItem(r.id() + ": " + r.name().substring(0, 6), r.id());
if (r.name().equals(revision)) {
SelectElement.as(diffBase.getElement())
.getOptions()
.getItem(diffBase.getItemCount() - 1)
.setDisabled(true);
}
if (base.isPatchSet() && base.asPatchSetId().get() == r._number()) {
selectedIdx = diffBase.getItemCount() - 1;
}
}
RevisionInfo rev = info.revisions().get(revision);
JsArray<CommitInfo> parents = rev.commit().parents();
if (parents.length() > 1) {
diffBase.addItem(Util.C.autoMerge(), DiffObject.AUTO_MERGE);
for (int i = 0; i < parents.length(); i++) {
int parentNum = i + 1;
diffBase.addItem(Util.M.diffBaseParent(parentNum), String.valueOf(-parentNum));
}
if (base.isParent()) {
selectedIdx = list.length() + base.getParentNum();
}
} else {
diffBase.addItem(Util.C.baseDiffItem(), "");
}
diffBase.setSelectedIndex(selectedIdx);
}
示例14: showHint
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
protected void showHint(String hint) {
if (hintEnabled) {
SelectElement selectElement = SelectElement.as(listBox.getElement());
NodeList<OptionElement> options = selectElement.getOptions();
options.getItem(0).setText(hint);
} else {
listBox.addItem(hint);
hintEnabled = true;
}
}
示例15: setItemTitle
import com.google.gwt.dom.client.SelectElement; //导入依赖的package包/类
@Override
public void setItemTitle(int index, String title) {
SelectElement selectElement = SelectElement.as(listBox.getElement());
NodeList<OptionElement> options = selectElement.getOptions();
OptionElement optionElement = options.getItem(index + (hintEnabled ? 1: 0));
if (optionElement != null) {
optionElement.setTitle(title);
}
}