2

我有一个关于镜像 JDialog 窗口控件的问题(即关闭符号“X”、标题等)

当我为 JDialog 应用从右到左的组件方向时,它会翻转除窗口控件之外的所有内容。我最初认为这与我使用的 JRE 和操作系统区域语言有关。

然而,即使使用阿拉伯语操作系统 (WIndows XP) 并且 JRE 语言环境设置为阿拉伯语,窗口控件仍然没有镜像(即关闭符号仍然在右上角,标题仍然在左上角)

有人可以帮忙吗?

感谢您的帮助。

干杯

MAA

4

2 回答 2

0

我以前从未见过这样的事情。为什么你会想要左侧的关闭按钮?

无论如何,我认为唯一的解决方案是制作自己的对话框(顶部带有按钮的窗口)。

于 2010-03-06T00:35:30.243 回答
0

我相信本地化只需要深入到应用程序的内容(内部布局和界面语言)。本机平台的窗口装饰超出了 Java 的范围,除非您选择关闭它们并创建自己的(但这样做可能会使您的应用程序更难访问,因为用户希望使用操作系统的窗口)。

更改为不同的本地化并不一定意味着翻转所有内容,即使文本是从右到左的。据我所知,Windows 永远不会改变窗口按钮的位置。如果操作系统确实支持自定义窗口按钮,那么这应该在整个操作系统中保持一致,并且不会被单个程序更改。如果您猜错了,否则会混淆用户。

所以,这给了你很多很好的理由让窗口布局不理会,并且还可以为自己节省很多精力来尝试做一些在 Java 中不可能做的事情,无论如何都不推荐。

于 2010-12-23T13:47:10.660 回答