java - SWT/JFace 等同于 JComponent.setDefaultLocale()?

标签 java swt jface

在 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/

相关文章:

java - 带有自定义图标的简单 SWT 警报消息?

java - 如何在 Android 中将文件转换为 base64(如 .pdf、.text)?

java - 被逐出的对象仍然在 Hibernate 中发布对数据库的更新

java - SWT - 如何在向导中创建两个复合 Material

java - 是否有用于 Java 的控制台 GUI 小部件? Eclipse 控制台 View 是一个选项?

java - Eclipse关闭时如何避免触发TableViewer

java - 最终实例变量的安全发布是否可传递给非最终二级引用?

java - 如何从同一类中的先前方法访问 ArrayList?

java - 高速使用其他线程中的 StyledText.append()

java - 如何将模型绑定(bind)到 SWT 文本但仅显示文本中的一个字段