在 Java 开发过程中支持双向字符集语言(BiDi)
2010-03-15 00:00:00 来源:WEB开发网核心提示: javax.swing.JComboBox即便 ComponentOrientation 应用了从右到左 RTL 的全局方向,javax.swing.JComboBox 控件里面的文字缺省还是按照左对齐的方式显示,在 Java 开发过程中支持双向字符集语言(BiDi)(6),如下图所示:图 5.
javax.swing.JComboBox
即便 ComponentOrientation 应用了从右到左 RTL 的全局方向,javax.swing.JComboBox 控件里面的文字缺省还是按照左对齐的方式显示。如下图所示:
图 5. JComboBox 内的文字左对齐
开发人员可以调用如下代码生成 JComboBox 的实例对象,强制 JComboBox 对象的文字遵循右对齐的方向。如图 6 所示:
JComboBox box = new JComboBox();
//align all the comboBox items to RTL in case Arabic/Hebrew locale
if (!ComponentOrientation.getOrientation(Locale.getDefault()).isLeftToRight()) {
((JLabel)box.getRenderer()).setHorizontalAlignment(SwingConstants.RIGHT);
}
图 6. JComboBox 内的文字右对齐
javax.swing.JTable
javax.swing.JTable 的表格里面的内容在缺省情况下也不会按照 ComponentOrientation 取值进行显示。即便 ComponentOrientation 是从右到左 RTL,JTable 还是会如下图所示显示内容:
图 7. JTable 内的文字左对齐
更多精彩
赞助商链接