1

我使用Left-To-Right (LTR)默认组件方向来布置 JPanel 中的摆动组件。现在我需要镜像面板中的所有组件并从Right-To-Left(RTL). 这将用于阿拉伯语语言环境。

例如组件的顺序:"label-textbox-button"必须转动新的顺序:"button-textbox-label"不改变它们的垂直位置。

setComponentOrientationapplyComponentOrientation方法不起作用,因为我使用的布局管理器不支持这些方法。FlowLayout等支持这些方法GridLayout。我使用的是这样的绝对坐标:

JPanel panel = new JPanel();
panel.setBounds(0, 50, 800, 100);
JButton button1 = new JButton("Cancel");
button1.setBounds(100, 60, 100, 120);
panel.add(button1);    

镜像时,按钮的边界为:(600, 60, 100, 120);

是一个关于我想要什么的清晰示例,但那是JavaFX它的版本。我也不想重新创建组件屏幕。我只想根据语言环境重新绘制和重新显示它们。所以寻找任何Java API或开放的图书馆,如果有的话。感谢您的建议和帮助,如果可能的话,在哪里可以找到它。

4

0 回答 0