gpt4 book ai didi

Java/SWT/JFace 强制重新加载 GUI?

转载 作者:行者123 更新时间:2023-11-30 11:54:34 26 4
gpt4 key购买 nike

我有一个应用程序可以更改其语言而无需重新启动。它已经为不同的语言使用了 Resourcebundle,但是由于在程序启动的前几秒内生成了菜单项和其他 GUI-stuf,我无法再更改它们的内容。

知道我能做什么吗?或者我是否必须跟踪每一个可能的 GUI 相关项目?

最佳答案

一个简单的选择是从头开始重新创建 UI,而无需重新启动应用程序。

例如,您可以隐藏旧的 Shell,然后显示状态相同但语言不同的新 Shell。

如果这也不被接受……我在这里推测……也许您可以使用 Widget.setData(String, Object) 为每个小部件存储一个本地化 key ,然后在切换语言时使用 Composite 遍历小部件树。 getChildren()——从 Shell 开始——并使用 Widget.getData(String) 获取每个小部件的资源键。但是,单个小部件可能有多个与之关联的可本地化字符串。

关于Java/SWT/JFace 强制重新加载 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5585165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com