JAVA Swing GUI组件如何实现RTL视图?

如何从NetBeans桌面应用程序中为阿拉伯语创建Java Swing GUI组件[从右到左]?

你不必只需要使用:

Component.setComponentOrientation( ComponentOrientation.RIGHT_TO_LEFT ) 

我相信摆动组件都已经支持RTL,不是吗?

但是,不确定如何/在哪里对netbeans这样做。

呼唤

  Component.setComponentOrientation( ComponentOrientation.RIGHT_TO_LEFT ) 

应该做的伎俩。 但请确保在布局中使用SwingConstants LEADING和TRAILING而不是LEFT和RIGHT。 同样适用于GridBagConstraints.LINE_START或LINE_END而不是WEST或EAST,可能还有一些我忘了提及的类似情况。

您可以使用对齐,但如果您的文本中嵌入了英文字母或数字,则无法处理复杂性。

最好使用某种样式化的文本小部件,甚至是嵌入式HTML /富文本查看器。

我不认为标准JLabel可以处理复杂性。

如果在contentPane中的面板内部有组件,则可以使用它

  Component[] component = contentPane.getComponents(); for(int i=0; i