在 Java 开发过程中支持双向字符集语言(BiDi)
2010-03-15 00:00:00 来源:WEB开发网核心提示: 在使用 JLabel 和 JButton 控件的时候,需要注意对齐方式的取值问题,在 Java 开发过程中支持双向字符集语言(BiDi)(8),当然对于继承了这两个类的控件,例如 class DefaultTableCellRenderer extends JLabel,采用 Eclipse 开
在使用 JLabel 和 JButton 控件的时候,需要注意对齐方式的取值问题。当然对于继承了这两个类的控件,例如 class DefaultTableCellRenderer extends JLabel,也需要注意不要直接使用左常量 SwingConstants.LEFT,右常量 SwingConstants.RIGHT。
Eclipse 对 BiDi 的支持
Eclipse 是目前开发人员最为推崇的 Java 集成开发工具。Eclipse 的图形开发可以基于 Eclipse 特有的 SWT 和 JFace 架构。
图 9. Eclipse Platform architecture
查看原图(大图)
前面已经说过 Swing 是纯 Java 的实现,而 SWT 则有点类似与 AWT,是 Java 与 JNI 的混合,当然具体的实现和 AWT 是完全不同的。至于 Swing 和 SWT 的优劣比较,不在本文的介绍范围之内。这方面的内容在网络上有很多,仁者见仁,智者见智。
回到本文,因为 Eclipse 采用了和 Swing 截然不同的图形库,在 BiDi 支持方面也有不同的要求。根据笔者的开发经验,在 Eclipse 上开发图形应用程序,基本上不需要特殊的编程处理,BiDi 的实现细节都已经封装在 SWT/JFace 的图形控件里面。只需要将区域设置设定为双向字符集的地区,启动 Eclipse 应用程序,程序就会自动启动 BiDi 的支持。
总体来说,采用 Eclipse 开发支持 BiDi 的 Java 图形应用,相对于 Swing 来说,工作量大为减轻。
更多精彩
赞助商链接