为可访问性编码: 用JFC/Swing将可访问性构建到您的Java应用 - 编程入门网
;, _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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |