簡體   English   中英

Vaadin的本地選擇語言環境

[英]Native Select of Locale in Vaadin

我正在使用Vaadin 我想使用本機選擇在語言環境之間切換。

@Override
public void valueChange(ValueChangeEvent event) {
    UI.getCurrent().setLocale(loc);
}

我想使用event.getProperty()但“ loc”必須是Locale類型。 如何獲取本機選擇的值並將其轉換為語言環境類型?

我猜您正在像這樣填充NativeSelect

  nativeSelect.addItem(Locale.ENGLISH);
  nativeSelect.addItem(Locale.GERMAN); 
  ...
  // you can also use setItemCaption(objectId, caption) method to give humanized  
  // caption to each item in NativeSelect.

之后,可以將Property.ValueChangeListener添加到NativeSelect組件:

  nativeSelect.addListener(new Property.ValueChangeListener() {

        @Override   
        public void valueChange(ValueChangeEvent event) {
            Locale loc = (Locale) event.getProperty().getValue();
            UI.getCurrent().setLocale(loc);
        }

  });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM