在 Swing 中,如果我想设置组件使用的默认语言环境,我可以调用 JComponent.setDefaultLocale()
.我想在 SWT/JFace 中做同样的事情,所以我的 JFace 对话框使用我选择的语言环境来显示确定/取消按钮等。我可以调用 SWT/JFace API 中的等效方法吗?
我知道我可以调用 Locale.setDefault()
, 但我想避免这种情况,因为应用程序的其他部分我需要将其作为系统默认语言环境,而不是我选择的语言环境。
最佳答案
根据我在源代码中看到的内容——尤其是 IDialogConstants.OK_LABEL
和类似常量的值的来源——JFace 完全依赖于默认语言环境 (Locale.getDefault()
)。直接使用 SWT,例如org.eclipse.swt.widgets.MessageBox
,甚至会忽略 Java 默认语言环境并在系统语言环境中显示对话框。因此,似乎没有与 JComponent.setDefaultLocale()
等效的 SWT/JFace。
关于java - SWT/JFace 等同于 JComponent.setDefaultLocale()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9234373/