在 Java 开发过程中支持双向字符集语言(BiDi)
2010-03-15 00:00:00 来源:WEB开发网核心提示: 需要指出的是,应用这段代码以后,在 Java 开发过程中支持双向字符集语言(BiDi)(5),JFrame 的外观将不再遵循操作系统界面风格,用户需要自己决定是否采用这段代码来实现 JFrame 标题栏的 RTL,图 3. Box BiDi 从左到右显示查看原图(大图)为了使 Box 里面的控件
需要指出的是,应用这段代码以后,JFrame 的外观将不再遵循操作系统界面风格。用户需要自己决定是否采用这段代码来实现 JFrame 标题栏的 RTL,还是保持界面整体的风格不变。
javax.swing.Box
javax.swing.Box 是一个轻量级的,可以放置各种简单控件(例如 JButton)的容器。使用 Box 可以比较方便地控制其中控件的布局。然而,使用 Box 也带来了 BiDi 上面的一个缺憾,applyComponentOrientation 设置的全局方向不能应用到 Box 里面包含的各个控件上。
图 3. Box BiDi 从左到右显示
查看原图(大图)
为了使 Box 里面的控件布局符合 ComponentOrientation 的取值,开发人员必须通过如下示例代码来生成 Box 的实例对象。
Box box = new Box(BoxLayout.LINE_AXIS);
//将控件加入到 box 对象中
box.add(Btn1); //Btn1,instance of JButton
box.add(Btn2); //Btn2,instance of JButton
这样 Box 里面包含的控件将遵循这个应用程序的全局方向,如下图所示:
图 4. Box BiDi 从右到左显示
查看原图(大图)
更多精彩
赞助商链接