package org.vaadin.viritin.v7.fields; import org.vaadin.viritin.components.*; import org.vaadin.viritin.fields.CaptionGenerator; import org.vaadin.viritin.v7.fields.TypedSelect; import java.util.Locale; /** * A select component for {@link java.util.Locale}. * <p> * The caption for each locale is the name of the locale in its own language * e.g. "Deutsch" for german and "Dansk" for danish. * <p> * @author Daniel Nordhoff-Vergien * */ @SuppressWarnings("serial") public class LocaleSelect extends TypedSelect<Locale> { public LocaleSelect() { setCaptionGenerator(new CaptionGenerator<Locale>() { @Override public String getCaption(Locale option) { return option.getDisplayName(option); } }); } }