提交 3649df1c 编写于 作者: V van

8145228: Java Access Bridge, getAccessibleStatesStringFromContext doesn't wrap...

8145228: Java Access Bridge, getAccessibleStatesStringFromContext doesn't wrap the call to getAccessibleRole
Summary: use invokeAndWait in two places that were missing that
Reviewed-by: alexsch, prr
Contributed-by: peter.brunet@oracle.com
上级 6dfa9128
/* /*
* Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -1501,7 +1501,9 @@ final public class AccessBridge extends AccessBridgeLoader { ...@@ -1501,7 +1501,9 @@ final public class AccessBridge extends AccessBridgeLoader {
s.indexOf(AccessibleState.MANAGES_DESCENDANTS.toDisplayString(Locale.US)) == -1) { s.indexOf(AccessibleState.MANAGES_DESCENDANTS.toDisplayString(Locale.US)) == -1) {
// Indicate whether this component manages its own // Indicate whether this component manages its own
// children // children
AccessibleRole role = ac.getAccessibleRole(); AccessibleRole role = InvocationUtils.invokeAndWait(() -> {
return ac.getAccessibleRole();
}, ac);
if (role == AccessibleRole.LIST || if (role == AccessibleRole.LIST ||
role == AccessibleRole.TABLE || role == AccessibleRole.TABLE ||
role == AccessibleRole.TREE) { role == AccessibleRole.TREE) {
...@@ -1759,7 +1761,9 @@ final public class AccessBridge extends AccessBridgeLoader { ...@@ -1759,7 +1761,9 @@ final public class AccessBridge extends AccessBridgeLoader {
*/ */
private AccessibleComponent getAccessibleComponentFromContext(AccessibleContext ac) { private AccessibleComponent getAccessibleComponentFromContext(AccessibleContext ac) {
if (ac != null) { if (ac != null) {
AccessibleComponent acmp = ac.getAccessibleComponent(); AccessibleComponent acmp = InvocationUtils.invokeAndWait(() -> {
return ac.getAccessibleComponent();
}, ac);
if (acmp != null) { if (acmp != null) {
debugString("Returning AccessibleComponent Context"); debugString("Returning AccessibleComponent Context");
return acmp; return acmp;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册