<Swing Dev> [12] RFR JDK-8213049:Invalid HTML5 in javax.swing files

Alexey Ivanov alexey.ivanov at oracle.com
Mon Dec 3 15:55:36 UTC 2018


Hi Sergey,

Thank you for additional details on handling ‘summary’ attribute and 
<caption> element.

HTML 5 recommendation has a section “Techniques for describing tables” [1].
Description of <caption> element [2] provides some additional details.


Hi Prasanta,

*properties.html*

 From accessibility point of view, properties.html could benefit from 
additional text introducing the tables. Currently <caption> element of 
the table repeats the preceding header in <h1> element with additional 
word “Nimbus”.

Header row should be in <thead> element:
<table>
<caption>Nimbus primary colors</caption>
<thead>
<tr><th>Key</th><th>Value</th><th>Preview</th></tr>
</thead>
<tbody>
…
</tbody></table>

Closing tags for both <thead> and <tbody> can be omitted.

The first column in the table is essentially row header, so <th> element 
seems more appropriate.

Attributes ‘width’ and ‘bgcolor’ are obsolete in HTML5. This could be 
addressed in a separate bug. I'll submit a bug to clean this up.


*multi_tsc.html*

254 <a id="dosanddonts"></a>
255   <h3>Dos and Don'ts</h3>

‘id’ can be added to <h3> element without using additional <a>.
I guess using <a> element is the preferred way to declare anchors since 
it's done this way in other places throughout the document. Unless other 
places are updated, let's keep it this way for consistency.


267 </p> this is the wrong way to address “Warning: trimming empty <p>”. 
You should remove the opening <p>:
262 <p>

It's immediately followed by <h4> element which automatically closes 
<p>. By adding </p> after <h4></h4>, you create a dangling </p> closing 
tag which has no corresponding opening tag.


*componentProperties.html*

The new version duplicates the table title both in the preceding header 
and in the table caption.

I think one of these should be removed. I'm for removing the header 
(<h3>) because caption more closely relates to the table.

The following tables have this problem:
ArrowButton Specific Properties
JButton Specific Properties
JCheckBox Specific Properties
JComboBox Specific Properties
JFileChooser Specific Properties
JFileChooser Specific Properties
JInternalFrame Specific Properties
JInternalFrameTitlePane Specific Properties
JList Specific Properties
JOptionPane Specific Properties
JProgressBar Specific Properties
JRadioButton Specific Properties
JScrollBar Specific Properties
JScrollPane Specific Properties
JSplitPane Specific Properties
JSlider Specific Properties
JTabbedPane Specific Properties
JTable Specific Properties
JTree Specific Properties
JToggleButton Specific Properties
Text Properties†

Pretty much each table.
† It's better to keep “Text Properties” header to avoid confusion, and 
drop <caption>. Alternatively, you can add some introductory text.


*synthFileFormat.html*

The file 
java.desktop/javax/swing/plaf/synth/doc-files/synthFileFormat.html is 
also referenced in the bug description [3]:
build/linux-x86_64-server-release/images/docs/./api/java.desktop/javax/swing/plaf/synth/doc-files/synthFileFormat.html:779:5: 
Warning: The summary attribute on the <table> element is obsolete in HTML5

I think ‘summary’ attribute should be converted to <caption> element too.


Regards,
Alexey

[1] 
https://www.w3.org/TR/html52/tabular-data.html#sec-techniques-for-describing-tables
[2] https://www.w3.org/TR/html52/tabular-data.html#the-caption-element
[3] https://bugs.openjdk.java.net/browse/JDK-8213049

On 03/12/2018 05:25, Prasanta Sadhukhan wrote:
> Hi Sergey,
>
> OK. Replaced summary by caption
> http://cr.openjdk.java.net/~psadhukhan/8213049/webrev.1/
>
> Regards
> Prasanta
> On 01-Dec-18 3:56 AM, Sergey Bylokhov wrote:
>> Hi, Prasanta.
>>
>> The "summary" attr in our tables was used for accessibility purpose:
>> https://bugs.java.com/bugdatabase/view_bug.do?bug_id=4637604
>>
>> But since this attr is unsupported in html5 it was replaced
>> by the <caption> with appropriate text:
>>
>> http://mail.openjdk.java.net/pipermail/swing-dev/2017-May/007355.html
>> http://mail.openjdk.java.net/pipermail/swing-dev/2017-May/007356.html
>>
>> On 29/11/2018 22:44, Prasanta Sadhukhan wrote:
>>> Hi All,
>>>
>>> Please review a doc-fix to comply with HTML5 standard,mainly 
>>> removing the obsolete "summary" attributes.
>>>
>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8213049
>>> webrev: http://cr.openjdk.java.net/~psadhukhan/8213049/webrev.0/
>>>
>>> Regards
>>> Prasanta



More information about the swing-dev mailing list