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