8359024: Accessibility bugs in API documentation

Reviewed-by: vyazici, liach
This commit is contained in:
Hannes Wallnöfer 2025-06-24 15:48:31 +00:00
parent 2af869b193
commit 9a726df373
4 changed files with 38 additions and 38 deletions

View File

@ -385,12 +385,12 @@ public class Table<T> extends Content {
table.add(getTableBody());
main.add(table);
} else {
var tablist = HtmlTree.DIV(HtmlStyles.tableTabs)
.put(HtmlAttr.ROLE, "tablist")
.put(HtmlAttr.ARIA_ORIENTATION, "horizontal");
var tablist = HtmlTree.DIV(HtmlStyles.tableTabs);
HtmlId defaultTabId = HtmlIds.forTab(id, 0);
if (renderTabs) {
tablist.put(HtmlAttr.ROLE, "tablist")
.put(HtmlAttr.ARIA_ORIENTATION, "horizontal");
tablist.add(createTab(defaultTabId, HtmlStyles.activeTableTab, true, defaultTab));
for (var tab : tabs) {
if (occurringTabs.contains(tab)) {

View File

@ -29,8 +29,8 @@
--block-line-height: 1.5;
--code-line-height: 1.6;
/* Text colors for body and block elements */
--body-text-color: #282828;
--block-text-color: #282828;
--body-text-color: #181818;
--block-text-color: #181818;
/* Background colors for various elements */
--body-background-color: #ffffff;
--section-background-color: var(--body-background-color);
@ -656,14 +656,14 @@ ul.preview-feature-list input {
.class-use-page .caption span,
.package-use-page .caption span,
.constants-summary-page .caption span,
.inherited-list.expanded h3 {
.inherited-list h3 {
background-color: var(--subnav-background-color);
color: var(--block-text-color);
}
.caption a:link,
.caption a:visited,
.inherited-list.expanded h3 a:link,
.inherited-list.expanded h3 a:visited {
.inherited-list h3 a:link,
.inherited-list h3 a:visited {
color:var(--subnav-link-color);
}
div.table-tabs {

View File

@ -23,7 +23,7 @@
/*
* @test
* @bug 8263468 8269401 8268422 8287524 8325874 8331873 8345555
* @bug 8263468 8269401 8268422 8287524 8325874 8331873 8345555 8359024
* @summary New page for "recent" new API
* @library ../../lib
* @modules jdk.javadoc/jdk.javadoc.internal.tool
@ -126,7 +126,7 @@ public class TestNewApiList extends JavadocTester {
checkOutput("new-list.html", true,
"""
<div id="module">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Modules</span></div>
</div>
<div id="module.tabpanel" role="tabpanel" aria-labelledby="module-tab0">
@ -142,7 +142,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="package">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Packages</span></div>
</div>
<div id="package.tabpanel" role="tabpanel" aria-labelledby="package-tab0">
@ -158,7 +158,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="interface">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Interfaces</span></div>
</div>
<div id="interface.tabpanel" role="tabpanel" aria-labelledby="interface-tab0">
@ -174,7 +174,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="class">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Classes</span></div>
</div>
<div id="class.tabpanel" role="tabpanel" aria-labelledby="class-tab0">
@ -190,7 +190,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="enum-class">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Enum Classes</span></div>
</div>
<div id="enum-class.tabpanel" role="tabpanel" aria-labelledby="enum-class-tab0">
@ -206,7 +206,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="exception-class">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Exception Classes</span></div>
</div>
<div id="exception-class.tabpanel" role="tabpanel" aria-labelledby="exception-class-tab0">
@ -228,7 +228,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="record-class">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Record Classes</span></div>
</div>
<div id="record-class.tabpanel" role="tabpanel" aria-labelledby="record-class-tab0">
@ -244,7 +244,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="annotation-interface">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Annotation Interfaces</span></div>
</div>
<div id="annotation-interface.tabpanel" role="tabpanel" aria-labelledby="annotation-interface-tab0">
@ -259,7 +259,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="field">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Fields</span></div>
</div>
<div id="field.tabpanel" role="tabpanel" aria-labelledby="field-tab0">
@ -293,7 +293,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="method">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Methods</span></div>
</div>
<div id="method.tabpanel" role="tabpanel" aria-labelledby="method-tab0">
@ -359,7 +359,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="constructor">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Constructors</span></div>
</div>
<div id="constructor.tabpanel" role="tabpanel" aria-labelledby="constructor-tab0">
@ -394,7 +394,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="enum-constant">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Enum Constants</span></div>
</div>
<div id="enum-constant.tabpanel" role="tabpanel" aria-labelledby="enum-constant-tab0">
@ -428,7 +428,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="annotation-interface-member">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Annotation Interface Elements</span></div>
</div>
<div id="annotation-interface-member.tabpanel" role="tabpanel" aria-labelledby="annotation-interface-member-tab0">
@ -456,7 +456,7 @@ public class TestNewApiList extends JavadocTester {
checkOutput("deprecated-list.html", true,
"""
<div id="for-removal">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>Terminally Deprecated Elements</span></div>
</div>
<div id="for-removal.tabpanel" role="tabpanel" aria-labelledby="for-removal-tab0">
@ -471,7 +471,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="method">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>Deprecated Methods</span></div>
</div>
<div id="method.tabpanel" role="tabpanel" aria-labelledby="method-tab0">
@ -486,7 +486,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="constructor">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>Deprecated Constructors</span></div>
</div>
<div id="constructor.tabpanel" role="tabpanel" aria-labelledby="constructor-tab0">
@ -501,7 +501,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="enum-constant">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>Deprecated Enum Constants</span></div>
</div>
<div id="enum-constant.tabpanel" role="tabpanel" aria-labelledby="enum-constant-tab0">
@ -516,7 +516,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="annotation-interface-member">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>Deprecated Annotation Interface Elements</span></div>
</div>
<div id="annotation-interface-member.tabpanel" role="tabpanel" aria-labelledby="annotation-interface-member-tab0">
@ -606,7 +606,7 @@ public class TestNewApiList extends JavadocTester {
</ul>""",
"""
<div id="for-removal">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>Terminally Deprecated Elements</span></div>
</div>
<div id="for-removal.tabpanel" role="tabpanel" aria-labelledby="for-removal-tab0">
@ -621,7 +621,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="method">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>Deprecated Methods</span></div>
</div>
<div id="method.tabpanel" role="tabpanel" aria-labelledby="method-tab0">
@ -636,7 +636,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="constructor">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>Deprecated Constructors</span></div>
</div>
<div id="constructor.tabpanel" role="tabpanel" aria-labelledby="constructor-tab0">
@ -680,7 +680,7 @@ public class TestNewApiList extends JavadocTester {
checkOutput("new-list.html", true,
"""
<div id="class">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Classes</span></div>
</div>
<div id="class.tabpanel" role="tabpanel" aria-labelledby="class-tab0">
@ -696,7 +696,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="field">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Fields</span></div>
</div>
<div id="field.tabpanel" role="tabpanel" aria-labelledby="field-tab0">
@ -712,7 +712,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="method">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Methods</span></div>
</div>
<div id="method.tabpanel" role="tabpanel" aria-labelledby="method-tab0">
@ -741,7 +741,7 @@ public class TestNewApiList extends JavadocTester {
</div>""",
"""
<div id="constructor">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>New Constructors</span></div>
</div>
<div id="constructor.tabpanel" role="tabpanel" aria-labelledby="constructor-tab0">

View File

@ -24,7 +24,7 @@
/*
* @test
* @bug 8250768 8261976 8277300 8282452 8287597 8325325 8325874 8297879
* 8331947 8281533 8343239 8318416 8346109
* 8331947 8281533 8343239 8318416 8346109 8359024
* @summary test generated docs for items declared using preview
* @library /tools/lib ../../lib
* @modules jdk.javadoc/jdk.javadoc.internal.tool
@ -104,7 +104,7 @@ public class TestPreview extends JavadocTester {
""",
"""
<div id="package">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>Packages</span></div>
</div>
<div id="package.tabpanel" role="tabpanel" aria-labelledby="package-tab0">
@ -122,7 +122,7 @@ public class TestPreview extends JavadocTester {
""",
"""
<div id="record-class">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>Record Classes</span></div>
</div>
<div id="record-class.tabpanel" role="tabpanel" aria-labelledby="record-class-tab0">
@ -139,7 +139,7 @@ public class TestPreview extends JavadocTester {
""",
"""
<div id="method">
<div class="table-tabs" role="tablist" aria-orientation="horizontal">
<div class="table-tabs">
<div class="caption"><span>Methods</span></div>
</div>
<div id="method.tabpanel" role="tabpanel" aria-labelledby="method-tab0">