快速业务通道

为可访问性编码: 用JFC/Swing将可访问性构建到您的Java应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

文本的颜色表明该项的状态。蓝色文本表明无须担心。黄色文本表明该项可能会引起 可访问性问题。红色斜体文本(示例中未显示)表明该项很可能引起可访问性问题。

不应该将使用颜色和其它格式化增强(如使用 斜体)作为特殊文本的唯一表示。通常 AT 设备都不表示这些增强,因此它们可能不会受到注意。尽管这个示例中未作显示,但 我建议您除了使用颜色之外还要使用其它指示符,或使用其它指示符而不使用颜色。例如 ,您可以用括号或星号括住文本。

为可访问性编码: 用JFC/Swing将可访问性构建到您的Java应用(5)

时间:2011-04-03 IBM Barry A. Feigenbaum

可访问性工具箱

为复杂 GUI 中的每个组件设置值很乏味冗长,这项工作经常会导致错误或完全地遗漏 某些重要步骤。为了纠正这一点,我创建了一个可访问性工具箱,这是一组实用程序方法 ,它们可以显著减少在您的 GUI 中提供可访问信息时需要的“set”方法的数 量。

下列实用程序方法是 com.ibm.wac.AccessibleUtils 类的 public static 成员:

setAccessibleValues(ResourceBundle rb, Accessible a, AccessibleValues av) 设置最常用的可访问组件值。

Accessible setMemberRelationship(Accessible group, Collection members) 创建 组组件和由集合定义的可访问对象集之间的成员关系。

Accessible setMemberRelationship(Accessible group, Accessible[] members) 创 建组组件和由数组定义的可访问对象之间的成员关系。

Accessible setLabelRelationship(Accessible label, Accessible target) 创建可 访问目标和标签之间的关系。 setLabelRelationship 通常用来为自身没有适当可访问信 息的组件提供可访问信息。它还允许通过键盘助记符访问那些不支持键盘助记符的组件( 例如, JTextField )。

在后面几节中,我们将仔细研究该工具箱的 setAccessibleValues() 方法,以了解它 是如何辅助创建和定义大量 GUI 组件的。在详细描述对 关系和 助记符支持章节中,您 还会大致了解到其它实用程序方法(以及它们的助手方法)是如何工作的。

使用 setAccessibleValues

setAccessibleValues() 方法有三个参数。 ResourceBundle 参数(出自 java.util )允许对国际化的自动支持;如果不需要进行文本转换,它将为 null。 Accessible 参 数由 setAccessibleValues() 方法更新。 AccessibleValues 参数(出自 com.ibm.wac )提供了最常用的可访问属性。您可以自由地将更常用的组件属性添加到这个集合中。

清单 5 显示了 AccessibleValues 类的精简版本:

清单 5. AccessibleValues 的精简版本

public static class AccessibleValues {     public String name;       // component''s name/id     public String shortDescription; // == accessible name     public String longDescription;  // == accessible description     public String toolTip;      // component''s tool tip     public String text;       // component''s text     public String borderText;    // component border''s text     public int  mnemonic;     // component''s mnemonic     public AccessibleValues(String name,                 String text,                 String shortDescription<,                 String longDescription<,                 String toolTip<,                 int mnemonic<,                 String borderText>>>>) {...} }

并非所有组件都需要这个类中所

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号