快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
;, _iType);       }     try {         invokeMethod(a, m, new Integer[] {new Integer (av.mnemonic)});       }       catch ( Exception e ) {         throw new AccessibleException(          "cannot invoke method set{Displayed}Mnemonic(int key) - "          + a, e);       }     }     if ( av.shortDescription == null ) {       throw new NullPointerException(         "accessible components require a shortDescription");     }     if ( av.shortDescription.equalsIgnoreCase("=tt") ) {       av.shortDescription = av.toolTip;     }     if ( av.shortDescription.equalsIgnoreCase("=ld") ) {       av.shortDescription = av.longDescription;     }     if ( av.shortDescription.length() == 0 ) {       av.shortDescription = null;     }     if ( av.shortDescription != null ) {       if ( a instanceof ImageIcon ) {         ((ImageIcon)a).setDescription(           resolveString(rb, av.shortDescription));       }     }     AccessibleContext ac = a.getAccessibleContext();     if ( ac == null ) {       throw new NullPointerException(         "AccessibleContext cannot be null on an Accessible object "         + formatClassToken(a));     }     if ( av.shortDescription != null ) {       ac.setAccessibleName(resolveString(rb, av.shortDescription));     }     if ( av.longDescription != null ) {       ac.setAccessibleDescription(         resolveString(rb, av.longDescription.equalsIgnoreCase ("=tt")           ? av.toolTip : av.longDescription));     }     return a; }

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

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

代码注释:

在 Swing(以及 AWT)中,每个组件都可以任意地由标识字符串标识;但是, setAccessibleValues() 方法需要一个名称。在本文中您将更进一步地深入理解名称的使 用。

如果提供了文本参数,则设置组件的文本。这允许在组件的构造器中省略该文本,以 便进行国际化转换。为了不要求组件必须是某种特定类型,用反射(而不是向下类型转换 (downcasting))来发现和调用 setText() 方法。

如果提供了边框文本参数,则为组件创建并设置有标题的边框。有标题的边框提供了 关于组件组的信息(我们将在本文中进一步讨论组件组)。

如果提供了 ToolTip 文本参数,则设置组件的 ToolTip 或图标的描述。

如果提供了助记符参数,则设置组件的助记符。为了不要求组件必须是某种特定类型 ,用反射来发现和调用可用的方法。

如果提供了短描述参数,则设置组件的短描述。短描述是 AccessibleName 的另一种 说法。可以将其缺省地设置为 ToolTip(通过输入 =tt )或长描述(通过输入 =ld )。 短描述是必需的(即它们不能为 null )。允许但不推荐空白短描述。

如果提供了长描述参数,则设置长描述。长描述是 AccessibleDescription 的另一种 说法。可以通过输入“ =tt ”将长描述缺省地设置为 ToolTip。

来自朋友的一点帮助

清单 8 显示了一个更实际的 setAccessibleValues() 用法示例,其中 resourceBundle 是实例字段。请注意助手方法的使用。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号