JDialog窗口控制组件方向(从右到左)

时间:2010-03-01 08:45:17

标签: java swing localization internationalization jdialog

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

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

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

有人可以帮忙吗?

感谢您的帮助。

干杯

MAA

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

因此,这给了你许多很好的理由让你单独留下窗口布局,并且还可以节省很多努力来尝试做一些在Java中本身不可能的事情,并且不建议这样做。