java - Vaadin 本地语言环境选择

标签 java vaadin

我正在使用 Vaadin。我想使用 Native Select 在语言环境之间切换。

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

我想使用 event.getProperty() 但“loc”必须是 Locale 类型。如何获取 native 选择的值并将其转换为语言环境类型?

最佳答案

我猜你正在像这样填充 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.

之后,你可以在NativeSelect组件中添加一个Property.ValueChangeListener:

  nativeSelect.addListener(new Property.ValueChangeListener() {

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

  });

关于java - Vaadin 本地语言环境选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14608819/

相关文章:

java - Logback MDC put() 可变对象

Vaadin:标签以一种非常奇怪的方式显示 - 这是故意的吗?

mouseevent - 如何使用 vaadin 处理 Textfield 上的双击事件

java - Eclipse,从函数的参数生成代码

Java Applet - 部分签名?

java - Vaadin Spring PLupload-Addon 上传文件失败

javascript - 瓦丁与 Ajax

Java selenium 避免 iframe 地址栏元素

java - 在java中组合比较器

java - 如何使用 MaxUploadSizeExceededException 避免堆栈跟踪 HTTP 状态 500 页面