我正在使用 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/