Mercurial > hg > openjdk > jdk9 > jdk
changeset 17230:6e591955c8a8
8180326: Update the tables in java.desktop to be HTML-5 friendly
Reviewed-by: prr, azvegint
line wrap: on
line diff
--- a/src/java.desktop/share/classes/java/applet/AppletContext.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/applet/AppletContext.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -114,8 +114,13 @@ * document is to be displayed. * The target argument is interpreted as follows: * - * <center><table border="3" summary="Target arguments and their descriptions"> - * <tr><th>Target Argument</th><th>Description</th></tr> + * <table class="striped"> + * <caption>Target arguments and their descriptions</caption> + * <thead> + * <tr><th>Target Argument</th> + * <th>Description</th></tr> + * </thead> + * <tbody> * <tr><td>{@code "_self"} <td>Show in the window and frame that * contain the applet.</tr> * <tr><td>{@code "_parent"}<td>Show in the applet's parent frame. If @@ -130,7 +135,8 @@ * a target named <i>name</i> does not already exist, a * new top-level window with the specified name is created, * and the document is shown there.</tr> - * </table> </center> + * </tbody> + * </table> * <p> * An applet viewer or browser is free to ignore {@code showDocument}. *
--- a/src/java.desktop/share/classes/java/awt/AWTKeyStroke.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/awt/AWTKeyStroke.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -90,8 +90,13 @@ /** * Constructs an {@code AWTKeyStroke} with default values. * The default values used are: - * <table border="1" summary="AWTKeyStroke default values"> + * + * <table class="striped"> + * <caption>AWTKeyStroke default values</caption> + * <thead> * <tr><th>Property</th><th>Default Value</th></tr> + * </thead> + * <tbody> * <tr> * <td>Key Char</td> * <td>{@code KeyEvent.CHAR_UNDEFINED}</td> @@ -108,6 +113,7 @@ * <td>On key release?</td> * <td>{@code false}</td> * </tr> + * </tbody> * </table> * * {@code AWTKeyStroke}s should not be constructed
--- a/src/java.desktop/share/classes/java/awt/AWTPermission.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/awt/AWTPermission.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -44,13 +44,17 @@ * permission allows and a discussion of the risks of granting code * the permission. * - * <table border=1 cellpadding=5 summary="AWTPermission target names, descriptions, and associated risks."> + * <table class="striped"> + * <caption>AWTPermission target names, descriptions, and associated risks + * </caption> + * <thead> * <tr> * <th>Permission Target Name</th> * <th>What the Permission Allows</th> * <th>Risks of Allowing this Permission</th> * </tr> - * + * </thead> + * <tbody> * <tr> * <td>accessClipboard</td> * <td>Posting and retrieval of information to and from the AWT clipboard</td> @@ -182,6 +186,7 @@ * so that keyboard is emulated using the mouse, an applet may guess what * is being typed.</td> * </tr> + * </tbody> * </table> * * @see java.security.BasicPermission
--- a/src/java.desktop/share/classes/java/awt/AlphaComposite.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/awt/AlphaComposite.java Thu Jun 08 22:07:08 2017 -0700 @@ -73,7 +73,8 @@ * equation in the Porter and Duff paper: * * <blockquote> - * <table summary="layout"> + * <table class="borderless"> + * <caption style="display:none">Factors</caption> * <tr><th style="text-align:left">Factor <th style="text-align:left">Definition * <tr><td><em>A<sub>s</sub></em><td>the alpha component of the source pixel * <tr><td><em>C<sub>s</sub></em><td>a color component of the source pixel in premultiplied form @@ -113,7 +114,8 @@ * the blending equation in the Porter and Duff paper: * * <blockquote> - * <table summary="layout"> + * <table class="borderless"> + * <caption style="display:none">Factors</caption> * <tr><th style="text-align:left">Factor <th style="text-align:left">Definition * <tr><td><em>C<sub>sr</sub></em> <td>one of the raw color components of the source pixel * <tr><td><em>C<sub>dr</sub></em> <td>one of the raw color components of the destination pixel
--- a/src/java.desktop/share/classes/java/awt/Component.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/awt/Component.java Thu Jun 08 22:07:08 2017 -0700 @@ -7237,12 +7237,17 @@ * recommendations for Windows and Unix are listed below. These * recommendations are used in the Sun AWT implementations. * - * <table border=1 summary="Recommended default values for a Component's focus traversal keys"> + * <table class="striped"> + * <caption>Recommended default values for a Component's focus traversal + * keys</caption> + * <thead> * <tr> * <th>Identifier</th> * <th>Meaning</th> * <th>Default</th> * </tr> + * </thead> + * <tbody> * <tr> * <td>KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS</td> * <td>Normal forward keyboard traversal</td> @@ -7258,6 +7263,7 @@ * <td>Go up one focus traversal cycle</td> * <td>none</td> * </tr> + * </tbody> * </table> * * To disable a traversal key, use an empty Set; Collections.EMPTY_SET is
--- a/src/java.desktop/share/classes/java/awt/Container.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/awt/Container.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -3064,12 +3064,17 @@ * recommendations for Windows and Unix are listed below. These * recommendations are used in the Sun AWT implementations. * - * <table border=1 summary="Recommended default values for a Container's focus traversal keys"> + * <table class="striped"> + * <caption>Recommended default values for a Container's focus traversal + * keys</caption> + * <thead> * <tr> * <th>Identifier</th> * <th>Meaning</th> * <th>Default</th> * </tr> + * </thead> + * <tbody> * <tr> * <td>KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS</td> * <td>Normal forward keyboard traversal</td> @@ -3086,10 +3091,11 @@ * <td>none</td> * </tr> * <tr> - * <td>KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS<td> + * <td>KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS</td> * <td>Go down one focus traversal cycle</td> * <td>none</td> * </tr> + * </tbody> * </table> * * To disable a traversal key, use an empty Set; Collections.EMPTY_SET is
--- a/src/java.desktop/share/classes/java/awt/EventQueue.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/awt/EventQueue.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -668,12 +668,16 @@ * dispatched depends upon the type of the event and the * type of the event's source object: * - * <table border=1 summary="Event types, source types, and dispatch methods"> + * <table class="striped"> + * <caption>Event types, source types, and dispatch methods</caption> + * <thead> * <tr> * <th>Event Type</th> * <th>Source Type</th> * <th>Dispatched To</th> * </tr> + * </thead> + * <tbody> * <tr> * <td>ActiveEvent</td> * <td>Any</td> @@ -694,6 +698,7 @@ * <td>Other</td> * <td>No action (ignored)</td> * </tr> + * </tbody> * </table> * * @param event an instance of {@code java.awt.AWTEvent},
--- a/src/java.desktop/share/classes/java/awt/GridBagLayout.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/awt/GridBagLayout.java Thu Jun 08 22:07:08 2017 -0700 @@ -122,13 +122,16 @@ * are not. Baseline relative values are calculated relative to the * baseline. Valid values are: * - * <center><table BORDER=0 style="width:800" - * SUMMARY="absolute, relative and baseline values as described above"> + * <table class="striped" style="margin: 0px auto"> + * <caption>Absolute, relative and baseline values as described above</caption> + * <thead> * <tr> - * <th><P style="text-align:left">Absolute Values</th> - * <th><P style="text-align:left">Orientation Relative Values</th> - * <th><P style="text-align:left">Baseline Relative Values</th> + * <th><p style="text-align:center">Absolute Values</th> + * <th><p style="text-align:center">Orientation Relative Values</th> + * <th><p style="text-align:center">Baseline Relative Values</th> * </tr> + * </thead> + * <tbody> * <tr> * <td> * <ul style="list-style-type:none"> @@ -169,7 +172,8 @@ * </ul> * </td> * </tr> - * </table></center> + * </tbody> + * </table> * <dt>{@link GridBagConstraints#weightx}, * {@link GridBagConstraints#weighty} * <dd>Used to determine how to distribute space, which is @@ -197,13 +201,14 @@ * <p> * The following figure shows a baseline layout and includes a * component that spans rows: - * <center><table summary="Baseline Layout"> + * <table class="borderless" style="margin: 0px auto"> + * <caption>Baseline Layout</caption> * <tr style="text-align:center"> * <td> * <img src="doc-files/GridBagLayout-baseline.png" * alt="The following text describes this graphic (Figure 1)." style="float:center"> * </td> - * </table></center> + * </table> * This layout consists of three components: * <ul><li>A panel that starts in row 0 and ends in row 1. The panel * has a baseline-resize behavior of {@code CONSTANT_DESCENT} and has @@ -252,7 +257,8 @@ * left-to-right container and Figure 3 shows the layout for a horizontal, * right-to-left container. * - * <center><table style="width:600" summary="layout"> + * <table class="borderless" style="margin: 0px auto"> + * <caption style="width:600;display:none">Figures</caption> * <tr style="text-align:center"> * <td> * <img src="doc-files/GridBagLayout-1.gif" alt="The preceding text describes this graphic (Figure 1)." style="float:center; margin: 7px 10px;"> @@ -264,7 +270,7 @@ * <td>Figure 2: Horizontal, Left-to-Right</td> * <td>Figure 3: Horizontal, Right-to-Left</td> * </tr> - * </table></center> + * </table> * <p> * Each of the ten components has the {@code fill} field * of its associated {@code GridBagConstraints} object
--- a/src/java.desktop/share/classes/java/awt/GridLayout.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/awt/GridLayout.java Thu Jun 08 22:07:08 2017 -0700 @@ -55,7 +55,8 @@ * If the container's {@code ComponentOrientation} property is horizontal * and right-to-left, the example produces the output shown in Figure 2. * - * <table style="float:center;width:600" summary="layout"> + * <table style="float:center;width:600"> + * <caption style="display:none">Figures</caption> * <tr style="text-align:center"> * <td><img SRC="doc-files/GridLayout-1.gif" * alt="Shows 6 buttons in rows of 2. Row 1 shows buttons 1 then 2.
--- a/src/java.desktop/share/classes/java/awt/KeyboardFocusManager.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/awt/KeyboardFocusManager.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -1039,12 +1039,16 @@ * recommendations for Windows and Unix are listed below. These * recommendations are used in the Sun AWT implementations. * - * <table border=1 summary="Recommended default values for focus traversal keys"> + * <table class="striped"> + * <caption>Recommended default values for focus traversal keys</caption> + * <thead> * <tr> * <th>Identifier</th> * <th>Meaning</th> * <th>Default</th> * </tr> + * </thead> + * <tbody> * <tr> * <td>{@code KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS}</td> * <td>Normal forward keyboard traversal</td> @@ -1067,6 +1071,7 @@ * <td>Go down one focus traversal cycle</td> * <td>none</td> * </tr> + * </tbody> * </table> * * To disable a traversal key, use an empty {@code Set};
--- a/src/java.desktop/share/classes/java/awt/Scrollbar.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/awt/Scrollbar.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995, 2015, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -296,12 +296,16 @@ * The default properties of the scroll bar are listed in * the following table: * - * <table border=1 summary="Scrollbar default properties"> + * <table class="striped"> + * <caption>Scrollbar default properties</caption> + * <thead> * <tr> * <th>Property</th> * <th>Description</th> * <th>Default Value</th> * </tr> + * </thead> + * <tbody> * <tr> * <td>orientation</td> * <td>indicates whether the scroll bar is vertical @@ -347,6 +351,7 @@ * <br>on either side of the bubble </td> * <td>10</td> * </tr> + * </tbody> * </table> * * @exception HeadlessException if GraphicsEnvironment.isHeadless()
--- a/src/java.desktop/share/classes/java/awt/SystemTray.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/awt/SystemTray.java Thu Jun 08 22:07:08 2017 -0700 @@ -368,11 +368,15 @@ * Adds a {@code PropertyChangeListener} to the list of listeners for the * specific property. The following properties are currently supported: * - * <table border=1 summary="SystemTray properties"> + * <table class="striped"> + * <caption>SystemTray properties</caption> + * <thead> * <tr> * <th>Property</th> * <th>Description</th> * </tr> + * </thead> + * <tbody> * <tr> * <td>{@code trayIcons}</td> * <td>The {@code SystemTray}'s array of {@code TrayIcon} objects. @@ -389,6 +393,7 @@ * when the system tray becomes available or unavailable on the desktop.<br> * The property is accessed by the {@link #getSystemTray} method.</td> * </tr> + * </tbody> * </table> * <p> * The {@code listener} listens to property changes only in this context.
--- a/src/java.desktop/share/classes/java/awt/font/NumericShaper.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/awt/font/NumericShaper.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -106,12 +106,16 @@ * multiple decimal digits sets are specified for the same Unicode * range, one of the sets will take precedence as follows. * - * <table border=1 cellspacing=3 cellpadding=0 summary="NumericShaper constants precedence."> + * <table class="plain"> + * <caption>NumericShaper constants precedence</caption> + * <thead> * <tr> * <th class="TableHeadingColor">Unicode Range</th> * <th class="TableHeadingColor">{@code NumericShaper} Constants</th> * <th class="TableHeadingColor">Precedence</th> * </tr> + * </thead> + * <tbody> * <tr> * <td rowspan="2">Arabic</td> * <td>{@link NumericShaper#ARABIC NumericShaper.ARABIC}<br> @@ -123,12 +127,15 @@ * {@link NumericShaper.Range#EASTERN_ARABIC}</td> * <td>{@link NumericShaper.Range#EASTERN_ARABIC}</td> * </tr> + * </tbody> + * <tbody> * <tr> * <td>Tai Tham</td> * <td>{@link NumericShaper.Range#TAI_THAM_HORA}<br> * {@link NumericShaper.Range#TAI_THAM_THAM}</td> * <td>{@link NumericShaper.Range#TAI_THAM_THAM}</td> * </tr> + * </tbody> * </table> * * @since 1.4
--- a/src/java.desktop/share/classes/java/awt/font/TextAttribute.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/awt/font/TextAttribute.java Thu Jun 08 22:07:08 2017 -0700 @@ -96,15 +96,18 @@ * </UL> * * <h4>Summary of attributes</h4> - * <table style="float:center;width:95%" border="0" cellspacing="0" cellpadding="2" - * summary="Key, value type, principal constants, and default value - * behavior of all TextAttributes"> - * <tr style="background-color:#ccccff"> + * <table style="float:center;width:95%" class="striped"> + * <caption>Key, value type, principal constants, and + * default value behavior of all TextAttributes</caption> + * <thead> + * <tr> * <th valign="TOP" style="text-align:center">Key</th> * <th valign="TOP" style="text-align:center">Value Type</th> * <th valign="TOP" style="text-align:center">Principal Constants</th> * <th valign="TOP" style="text-align:center">Default Value</th> * </tr> + * </thead> + * <tbody> * <tr> * <td valign="TOP">{@link #FAMILY}</td> * <td valign="TOP">String</td> @@ -114,7 +117,7 @@ * </td> * <td valign="TOP">"Default" (use platform default)</td> * </tr> - * <tr style="background-color:#eeeeff"> + * <tr> * <td valign="TOP">{@link #WEIGHT}</td> * <td valign="TOP">Number</td> * <td valign="TOP">WEIGHT_REGULAR, WEIGHT_BOLD</td> @@ -126,7 +129,7 @@ * <td valign="TOP">WIDTH_CONDENSED, WIDTH_REGULAR,<br>WIDTH_EXTENDED</td> * <td valign="TOP">WIDTH_REGULAR</td> * </tr> - * <tr style="background-color:#eeeeff"> + * <tr> * <td valign="TOP">{@link #POSTURE}</td> * <td valign="TOP">Number</td> * <td valign="TOP">POSTURE_REGULAR, POSTURE_OBLIQUE</td> @@ -138,7 +141,7 @@ * <td valign="TOP">none</td> * <td valign="TOP">12.0</td> * </tr> - * <tr style="background-color:#eeeeff"> + * <tr> * <td valign="TOP">{@link #TRANSFORM}</td> * <td valign="TOP">{@link TransformAttribute}</td> * <td valign="TOP">See TransformAttribute {@link TransformAttribute#IDENTITY IDENTITY}</td> @@ -150,7 +153,7 @@ * <td valign="TOP">SUPERSCRIPT_SUPER, SUPERSCRIPT_SUB</td> * <td valign="TOP">0 (use the standard glyphs and metrics)</td> * </tr> - * <tr style="background-color:#eeeeff"> + * <tr> * <td valign="TOP">{@link #FONT}</td> * <td valign="TOP">{@link java.awt.Font}</td> * <td valign="TOP">none</td> @@ -162,7 +165,7 @@ * <td valign="TOP">none</td> * <td valign="TOP">null (draw text using font glyphs)</td> * </tr> - * <tr style="background-color:#eeeeff"> + * <tr> * <td valign="TOP">{@link #FOREGROUND}</td> * <td valign="TOP">{@link java.awt.Paint}</td> * <td valign="TOP">none</td> @@ -174,7 +177,7 @@ * <td valign="TOP">none</td> * <td valign="TOP">null (do not render background)</td> * </tr> - * <tr style="background-color:#eeeeff"> + * <tr> * <td valign="TOP">{@link #UNDERLINE}</td> * <td valign="TOP">Integer</td> * <td valign="TOP">UNDERLINE_ON</td> @@ -186,7 +189,7 @@ * <td valign="TOP">STRIKETHROUGH_ON</td> * <td valign="TOP">false (do not render strikethrough)</td> * </tr> - * <tr style="background-color:#eeeeff"> + * <tr> * <td valign="TOP">{@link #RUN_DIRECTION}</td> * <td valign="TOP">Boolean</td> * <td valign="TOP">RUN_DIRECTION_LTR<br>RUN_DIRECTION_RTL</td> @@ -198,7 +201,7 @@ * <td valign="TOP">none</td> * <td valign="TOP">0 (use base line direction)</td> * </tr> - * <tr style="background-color:#eeeeff"> + * <tr> * <td valign="TOP">{@link #JUSTIFICATION}</td> * <td valign="TOP">Number</td> * <td valign="TOP">JUSTIFICATION_FULL</td> @@ -210,7 +213,7 @@ * <td valign="TOP">(see class)</td> * <td valign="TOP">null (do not apply input highlighting)</td> * </tr> - * <tr style="background-color:#eeeeff"> + * <tr> * <td valign="TOP">{@link #INPUT_METHOD_UNDERLINE}</td> * <td valign="TOP">Integer</td> * <td valign="TOP">UNDERLINE_LOW_ONE_PIXEL,<br>UNDERLINE_LOW_TWO_PIXEL</td> @@ -222,7 +225,7 @@ * <td valign="TOP">SWAP_COLORS_ON</td> * <td valign="TOP">false (do not swap colors)</td> * </tr> - * <tr style="background-color:#eeeeff"> + * <tr> * <td valign="TOP">{@link #NUMERIC_SHAPING}</td> * <td valign="TOP">{@link java.awt.font.NumericShaper}</td> * <td valign="TOP">none</td> @@ -234,7 +237,7 @@ * <td valign="TOP">KERNING_ON</td> * <td valign="TOP">0 (do not request kerning)</td> * </tr> - * <tr style="background-color:#eeeeff"> + * <tr> * <td valign="TOP">{@link #LIGATURES}</td> * <td valign="TOP">Integer</td> * <td valign="TOP">LIGATURES_ON</td> @@ -246,6 +249,7 @@ * <td valign="TOP">TRACKING_LOOSE, TRACKING_TIGHT</td> * <td valign="TOP">0 (do not add tracking)</td> * </tr> + * </tbody> * </table> * * @see java.awt.Font
--- a/src/java.desktop/share/classes/java/awt/geom/Path2D.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/java/awt/geom/Path2D.java Thu Jun 08 22:07:08 2017 -0700 @@ -876,13 +876,18 @@ * <p> * The following byte value constants are used in the serialized form * of {@code Path2D} objects: - * <table> + * + * <table class="striped"> + * <caption>Constants</caption> + * <thead> * <tr> * <th>Constant Name</th> * <th>Byte Value</th> * <th>Followed by</th> * <th>Description</th> * </tr> + * </thead> + * <tbody> * <tr> * <td>{@code SERIAL_STORAGE_FLT_ARRAY}</td> * <td>0x30</td> @@ -956,6 +961,7 @@ * <td>0x61</td> * <td></td> * <td>There are no more path segments following.</td> + * </tbody> * </table> * * @since 1.6 @@ -1635,13 +1641,17 @@ * <p> * The following byte value constants are used in the serialized form * of {@code Path2D} objects: - * <table> + * <table class="striped"> + * <caption>Constants</caption> + * <thead> * <tr> * <th>Constant Name</th> * <th>Byte Value</th> * <th>Followed by</th> * <th>Description</th> * </tr> + * </thead> + * <tbody> * <tr> * <td>{@code SERIAL_STORAGE_FLT_ARRAY}</td> * <td>0x30</td> @@ -1715,6 +1725,7 @@ * <td>0x61</td> * <td></td> * <td>There are no more path segments following.</td> + * </tbody> * </table> * * @since 1.6
--- a/src/java.desktop/share/classes/javax/print/DocFlavor.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/print/DocFlavor.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -194,10 +194,14 @@ * constructor can be used to create an arbitrary doc flavor. * <UL> * <LI>Preformatted text - * <TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 SUMMARY="MIME-Types and their descriptions"> + * <table class="striped"> + * <caption>MIME-Types and their descriptions</caption> + * <thead> * <TR> * <TH>MIME-Type</TH><TH>Description</TH> * </TR> + * </thead> + * <tbody> * <TR> * <TD>{@code "text/plain"}</TD> * <TD>Plain text in the default character set (US-ASCII)</TD> @@ -214,6 +218,7 @@ * <TD><code>"text/html; charset=<I>xxx</I>"</code></TD> * <TD>HyperText Markup Language in character set <I>xxx</I></TD> * </TR> + * </tbody> * </TABLE> * <P> * In general, preformatted text print data is provided either in a character @@ -222,11 +227,15 @@ * * <LI>Preformatted page description language (PDL) documents * - * <TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 SUMMARY="MIME-Types and their descriptions"> + * <table class="striped"> + * <caption>MIME-Types and their descriptions</caption> + * <thead> * <TR> * <TH>MIME-Type</TH><TH>Description</TH> * </TR> - *<TR> + * </thead> + * <tbody> + * <TR> * <TD>{@code "application/pdf"}</TD> * <TD>Portable Document Format document</TD> * </TR> @@ -238,6 +247,7 @@ * <TD>{@code "application/vnd.hp-PCL"}</TD> * <TD>Printer Control Language document</TD> * </TR> + * </tbody> * </TABLE> * <P> * In general, preformatted PDL print data is provided in a byte oriented @@ -245,11 +255,14 @@ * * <LI>Preformatted images * - * <TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 SUMMARY="MIME-Types and their descriptions"> + * <table class="striped"> + * <caption>MIME-Types and their descriptions</caption> + * <thead> * <TR> * <TH>MIME-Type</TH><TH>Description</TH> * </TR> - * + * </thead> + * <tbody> * <TR> * <TD>{@code "image/gif"}</TD> * <TD>Graphics Interchange Format image</TD> @@ -262,6 +275,7 @@ * <TD>{@code "image/png"}</TD> * <TD>Portable Network Graphics image</TD> * </TR> + * </tbody> * </TABLE> * <P> * In general, preformatted image print data is provided in a byte oriented @@ -269,14 +283,19 @@ * * <LI>Preformatted autosense print data * - * <TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 SUMMARY="MIME-Types and their descriptions"> + * <table class="striped"> + * <caption>MIME-Types and their descriptions</caption> + * <thead> * <TR> * <TH>MIME-Type</TH><TH>Description</TH> * </TR> - * + * </thead> + * <tbody> * <TR> * <TD>{@code "application/octet-stream"}</TD> * <TD>The print data format is unspecified (just an octet stream)</TD> + * </TR> + * </tbody> * </TABLE> * <P> * The printer decides how to interpret the print data; the way this
--- a/src/java.desktop/share/classes/javax/print/attribute/standard/Chromaticity.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/print/attribute/standard/Chromaticity.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -42,7 +42,10 @@ * {@link #MONOCHROME MONOCHROME} or {@link #COLOR COLOR} * for a monochrome or color document. * - * <TABLE BORDER=1 CELLPADDING=2 CELLSPACING=1 SUMMARY="Shows effects of specifying MONOCHROME or COLOR Chromaticity attributes"> + * <table class="striped"> + * <caption>Shows effects of specifying MONOCHROME or COLOR Chromaticity + * attributes</caption> + * <thead> * <TR> * <TH> * Chromaticity<BR>Attribute @@ -54,6 +57,8 @@ * Effect on<BR>Color Document * </TH> * </TR> + * </thead> + * <tbody> * <TR> * <TD> * {@link #MONOCHROME MONOCHROME} @@ -76,6 +81,7 @@ * Printed as is, in color * </TD> * </TR> + * </tbody> * </TABLE> * <P> * <B>IPP Compatibility:</B> Chromaticity is not an IPP attribute at present.
--- a/src/java.desktop/share/classes/javax/print/attribute/standard/Finishings.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/print/attribute/standard/Finishings.java Thu Jun 08 22:07:08 2017 -0700 @@ -40,7 +40,8 @@ * for purposes of finishing. * <P> * Standard Finishings values are: - * <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 style="width:100%" SUMMARY="layout"> + * <table class="borderless" style="width:100%;margin: 0px auto"> + * <caption>Standard Finishings values</caption> * <TR> * <TD STYLE="WIDTH:10%"> * @@ -76,7 +77,8 @@ * <P> * The following Finishings values are more specific; they indicate a * corner or an edge as if the document were a portrait document: - * <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 style="width:100%" SUMMARY="layout"> + * <table class="borderless" style="width:100%;margin: 0px auto"> + * <caption>Specific Finishings values</caption> * <TR> * <TD STYLE="WIDTH:10%"> *
--- a/src/java.desktop/share/classes/javax/print/attribute/standard/JobKOctets.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/print/attribute/standard/JobKOctets.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -66,11 +66,15 @@ * specified by the doc's {@link javax.print.DocFlavor DocFlavor}, as * shown in the table below. * - * <TABLE BORDER=1 CELLPADDING=2 CELLSPACING=1 SUMMARY="Table showing computation of doc sizes"> + * <table class="striped"> + * <caption>Table showing computation of doc sizes</caption> + * <thead> * <TR> * <TH>Representation Class</TH> * <TH>Document Size</TH> * </TR> + * </thead> + * <tbody> * <TR> * <TD>byte[]</TD> * <TD>Length of the byte array</TD> @@ -107,6 +111,7 @@ * <TD>java.awt.print.Pageable</TD> * <TD>Implementation dependent*</TD> * </TR> + * </tbody> * </TABLE> * <P> * * In these cases the Print Service itself generates the print data sent
--- a/src/java.desktop/share/classes/javax/sound/midi/MidiSystem.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/sound/midi/MidiSystem.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -74,13 +74,16 @@ * following table lists the available property keys and which methods consider * them: * - * <table border=0> - * <caption>MIDI System Property Keys</caption> + * <table class="striped"> + * <caption>MIDI System Property Keys</caption> + * <thead> * <tr> * <th>Property Key</th> * <th>Interface</th> * <th>Affected Method</th> * </tr> + * </thead> + * <tbody> * <tr> * <td>{@code javax.sound.midi.Receiver}</td> * <td>{@link Receiver}</td> @@ -101,6 +104,7 @@ * <td>{@link Transmitter}</td> * <td>{@link #getTransmitter}</td> * </tr> + * </tbody> * </table> * * The property value consists of the provider class name and the device name,
--- a/src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -89,13 +89,16 @@ * The following table lists some common properties which service providers * should use, if applicable: * - * <table border=0> - * <caption>Audio Format Properties</caption> + * <table class="striped"> + * <caption>Audio Format Properties</caption> + * <thead> * <tr> * <th>Property key</th> * <th>Value type</th> * <th>Description</th> * </tr> + * </thead> + * <tbody> * <tr> * <td>"bitrate"</td> * <td>{@link java.lang.Integer Integer}</td> @@ -112,6 +115,7 @@ * <td>{@link java.lang.Integer Integer}</td> * <td>encoding/conversion quality, 1..100</td> * </tr> + * </tbody> * </table> * <p> * Vendors of service providers (plugins) are encouraged to seek information
--- a/src/java.desktop/share/classes/javax/sound/sampled/AudioPermission.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/sound/sampled/AudioPermission.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -41,13 +41,17 @@ * permission allows, as well as a discussion of the risks of granting code the * permission. * - * <table border=1 cellpadding=5 summary="permission target name, what the permission allows, and associated risks"> + * <table class="striped"> + * <caption>Permission target name, what the permission allows, and associated + * risks</caption> + * <thead> * <tr> * <th>Permission Target Name</th> * <th>What the Permission Allows</th> * <th>Risks of Allowing this Permission</th> * </tr> - * + * </thead> + * <tbody> * <tr> * <td>play</td> * <td>Audio playback through the audio device or devices on the system. @@ -69,6 +73,7 @@ * using that mixer. * This permission can enable an applet or application to eavesdrop on a user.</td> * </tr> + * </tbody> * </table> * * @author Kara Kytle
--- a/src/java.desktop/share/classes/javax/sound/sampled/AudioSystem.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/sound/sampled/AudioSystem.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -72,13 +72,16 @@ * {@link Properties#load(InputStream) Properties.load}. The following table * lists the available property keys and which methods consider them: * - * <table border=0> - * <caption>Audio System Property Keys</caption> + * <table class="striped"> + * <caption>Audio System Property Keys</caption> + * <thead> * <tr> * <th>Property Key</th> * <th>Interface</th> * <th>Affected Method(s)</th> * </tr> + * </thead> + * <tbody> * <tr> * <td>{@code javax.sound.sampled.Clip}</td> * <td>{@link Clip}</td> @@ -99,6 +102,7 @@ * <td>{@link TargetDataLine}</td> * <td>{@link #getLine}, {@link #getTargetDataLine}</td> * </tr> + * </tbody> * </table> * * The property value consists of the provider class name and the mixer name,
--- a/src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -69,12 +69,11 @@ * <p> * The following table shows what parameter values an implementation might use * for a representative set of reverberation settings. - * <p> * - * <b>Reverberation Types and Parameters</b> - * - * <table border=1 cellpadding=5 summary="reverb types and params: decay time, late intensity, late delay, early intensity, and early delay"> - * + * <table class="striped"> + * <caption>Reverb types and params: decay time, late intensity, late delay, + * early intensity, and early delay</caption> + * <thead> * <tr> * <th>Type</th> * <th>Decay Time (ms)</th> @@ -83,7 +82,8 @@ * <th>Early Intensity (dB)</th> * <th>Early Delay(ms)</th> * </tr> - * + * </thead> + * <tbody> * <tr> * <td>Cavern</td> * <td>2250</td> @@ -128,7 +128,7 @@ * <td>-7.0</td> * <td>0.6</td> * </tr> - * + * </tbody> * </table> * * @author Kara Kytle
--- a/src/java.desktop/share/classes/javax/swing/Action.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/Action.java Thu Jun 08 22:07:08 2017 -0700 @@ -94,13 +94,16 @@ * <code>Action</code> that is <code>null</code>) results in the * button's corresponding property being set to <code>null</code>. * - * <table border="1" cellpadding="1" cellspacing="0" - * summary="Supported Action properties"> - * <tr valign="top" style="text-align:left"> - * <th style="background-color:#CCCCFF;text-align:left">Component Property - * <th style="background-color:#CCCCFF;text-align:left">Components - * <th style="background-color:#CCCCFF;text-align:left">Action Key - * <th style="background-color:#CCCCFF;text-align:left">Notes + * <table class="striped"> + * <caption>Supported Action properties</caption> + * <thead> + * <tr> + * <th>Component Property + * <th>Components + * <th>Action Key + * <th>Notes + * </thead> + * <tbody> * <tr valign="top" style="text-align:left"> * <td><b><code>enabled</code></b> * <td>All @@ -191,6 +194,7 @@ * use the same {@code Action} that defines a value for the * {@code SELECTED_KEY} property with multiple mutually * exclusive buttons. + * </tbody> * </table> * <p> * <code>JPopupMenu</code>, <code>JToolBar</code> and <code>JMenu</code>
--- a/src/java.desktop/share/classes/javax/swing/BoxLayout.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/BoxLayout.java Thu Jun 08 22:07:08 2017 -0700 @@ -36,7 +36,8 @@ * vertically or horizontally. The components will not wrap so, for * example, a vertical arrangement of components will stay vertically * arranged when the frame is resized. - * <TABLE STYLE="FLOAT:RIGHT" BORDER="0" SUMMARY="layout"> + * <table class="borderless" style="float:right"> + * <caption>Example:</caption> * <TR> * <TD style="text-align:center"> * <P STYLE="TEXT-ALIGN:CENTER"><IMG SRC="doc-files/BoxLayout-1.gif"
--- a/src/java.desktop/share/classes/javax/swing/JFormattedTextField.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/JFormattedTextField.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -54,8 +54,15 @@ * <code>JFormattedTextField</code> allows * configuring what action should be taken when focus is lost. The possible * configurations are: - * <table summary="Possible JFormattedTextField configurations and their descriptions"> - * <tr><th><p style="text-align:left">Value</p></th><th><p style="text-align:left">Description</p></th></tr> + * + * <table class="striped"> + * <caption>Possible JFormattedTextField configurations and their descriptions + * </caption> + * <thead> + * <tr><th>Value</th> + * <th>Description</th></tr> + * </thead> + * <tbody> * <tr><td>JFormattedTextField.REVERT * <td>Revert the display to match that of <code>getValue</code>, * possibly losing the current edit. @@ -71,6 +78,7 @@ * <tr><td>JFormattedTextField.PERSIST * <td>Do nothing, don't obtain a new * <code>AbstractFormatter</code>, and don't update the value. + * </tbody> * </table> * The default is <code>JFormattedTextField.COMMIT_OR_REVERT</code>, * refer to {@link #setFocusLostBehavior} for more information on this.
--- a/src/java.desktop/share/classes/javax/swing/JLayeredPane.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/JLayeredPane.java Thu Jun 08 22:07:08 2017 -0700 @@ -47,7 +47,8 @@ * <a href="http://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html">How to Use a Layered Pane</a>, * a section in <em>The Java Tutorial</em>. * - * <TABLE STYLE="FLOAT:RIGHT" BORDER="0" SUMMARY="layout"> + * <table class="borderless" style="float:right"> + * <caption>Example</caption> * <TR> * <TD style="text-align:center"> * <P STYLE="TEXT-ALIGN:CENTER"><IMG SRC="doc-files/JLayeredPane-1.gif"
--- a/src/java.desktop/share/classes/javax/swing/JList.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/JList.java Thu Jun 08 22:07:08 2017 -0700 @@ -962,9 +962,13 @@ * <p> * A description of these layouts follows: * - * <table border="1" - * summary="Describes layouts VERTICAL, HORIZONTAL_WRAP, and VERTICAL_WRAP"> - * <tr><th><p style="text-align:left">Value</p></th><th><p style="text-align:left">Description</p></th></tr> + * <table class="striped"> + * <caption>Describes layouts VERTICAL,HORIZONTAL_WRAP, and VERTICAL_WRAP + * </caption> + * <thead> + * <tr><th>Value</th><th>Description</th></tr> + * </thead> + * <tbody> * <tr><td><code>VERTICAL</code> * <td>Cells are layed out vertically in a single column. * <tr><td><code>HORIZONTAL_WRAP</code> @@ -978,7 +982,8 @@ * necessary. If the {@code visibleRowCount} property is less than * or equal to zero, wrapping is determined by the height of the * list; otherwise wrapping is done at {@code visibleRowCount} rows. - * </table> + * </tbody> + * </table> * <p> * The default value of this property is <code>VERTICAL</code>. *
--- a/src/java.desktop/share/classes/javax/swing/JOptionPane.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/JOptionPane.java Thu Jun 08 22:07:08 2017 -0700 @@ -73,12 +73,15 @@ * <code>showXxxDialog</code> methods shown below: * <blockquote> * - * - * <table border=1 summary="Common JOptionPane method names and their descriptions"> + * <table class="striped"> + * <caption>Common JOptionPane method names and their descriptions</caption> + * <thead> * <tr> * <th>Method Name</th> * <th>Description</th> * </tr> + * </thead> + * <tbody> * <tr> * <td>showConfirmDialog</td> * <td>Asks a confirming question, like yes/no/cancel.</td> @@ -95,6 +98,7 @@ * <td>showOptionDialog</td> * <td>The Grand Unification of the above three.</td> * </tr> + * </tbody> * </table> * * </blockquote> @@ -107,7 +111,8 @@ * All dialogs are modal. Each <code>showXxxDialog</code> method blocks * the caller until the user's interaction is complete. * - * <table cellspacing=6 cellpadding=4 border=0 style="float:right" summary="layout"> + * <table class="borderless"> + * <caption>Common dialog</caption> * <tr> * <td style="background-color:#FFe0d0" rowspan=2>icon</td> * <td style="background-color:#FFe0d0">message</td> @@ -121,7 +126,7 @@ * </table> * * The basic appearance of one of these dialog boxes is generally - * similar to the picture at the right, although the various + * similar to the picture above, although the various * look-and-feels are * ultimately responsible for the final result. In particular, the * look-and-feels will adjust the layout to accommodate the option pane's
--- a/src/java.desktop/share/classes/javax/swing/JRootPane.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/JRootPane.java Thu Jun 08 22:07:08 2017 -0700 @@ -70,7 +70,9 @@ * can be used to obtain the <code>JRootPane</code> that contains * a given component. * </blockquote> - * <table style="float:right" border="0" summary="layout"> + * + * <table class="borderless" style="float:right"> + * <caption>Example</caption> * <tr> * <td style="text-align:center"> * <img src="doc-files/JRootPane-2.gif"
--- a/src/java.desktop/share/classes/javax/swing/JScrollPane.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/JScrollPane.java Thu Jun 08 22:07:08 2017 -0700 @@ -55,7 +55,8 @@ * a section in <em>The Java Tutorial</em>. Note that * <code>JScrollPane</code> does not support heavyweight components. * - * <TABLE STYLE="FLOAT:RIGHT" BORDER="0" SUMMARY="layout"> + * <table class="borderless" style="float:right"> + * <caption>Example</caption> * <TR> * <TD style="text-align:center"> * <P STYLE="TEXT-ALIGN:CENTER"><IMG SRC="doc-files/JScrollPane-1.gif"
--- a/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicListUI.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicListUI.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -583,8 +583,14 @@ /** * The preferredSize of the list depends upon the layout orientation. - * <table summary="Describes the preferred size for each layout orientation"> + * + * <table class="striped"> + * <caption>Describes the preferred size for each layout orientation + * </caption> + * <thead> * <tr><th>Layout Orientation</th><th>Preferred Size</th></tr> + * </thead> + * <tbody> * <tr> * <td>JList.VERTICAL * <td>The preferredSize of the list is total height of the rows @@ -626,6 +632,7 @@ * Max cell height is either the fixed * cell height, or is determined by iterating through all the cells * to find the maximum height from the ListCellRenderer. + * </tbody> * </table> * The above specifies the raw preferred width and height. The resulting * preferred width is the above width + insets.left + insets.right and
--- a/src/java.desktop/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java Thu Jun 08 22:07:08 2017 -0700 @@ -290,11 +290,15 @@ /** * Populates {@code table} with system colors. The following values are * added to {@code table}: - * <table border="1" cellpadding="1" cellspacing="0" - * summary="Metal's system color mapping"> - * <tr valign="top" style="text-align:left"> - * <th style="background-color:#CCCCFF;text-align:left">Key - * <th style="background-color:#CCCCFF;text-align:left">Value + * + * <table class="striped"> + * <caption>Metal's system color mapping</caption> + * <thead> + * <tr> + * <th>Key + * <th>Value + * </thead> + * <tbody> * <tr valign="top" style="text-align:left"> * <td>"desktop" * <td>{@code theme.getDesktopColor()} @@ -373,6 +377,7 @@ * <tr valign="top" style="text-align:left"> * <td>"infoText" * <td>{@code theme.getPrimaryControlInfo()} + * </tbody> * </table> * The value {@code theme} corresponds to the current {@code MetalTheme}. *
--- a/src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTreeUI.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTreeUI.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -44,9 +44,11 @@ * visually render the spacing and delineation between nodes. The following * hints are supported: * - * <table summary="Descriptions of supported hints: Angled, Horizontal, and None"> + * <table class="striped"> + * <caption>Descriptions of supported hints: Angled, Horizontal, and None + * </caption> * <tr> - * <th><p style="text-align:left">Angled</p></th> + * <th>Angled</th> * <td>A line is drawn connecting the child to the parent. For handling * of the root node refer to * {@link javax.swing.JTree#setRootVisible} and @@ -54,11 +56,11 @@ * </td> * </tr> * <tr> - * <th><p style="text-align:left">Horizontal</p></th> + * <th>Horizontal</th> * <td>A horizontal line is drawn dividing the children of the root node.</td> * </tr> * <tr> - * <th><p style="text-align:left">None</p></th> + * <th>None</th> * <td>Do not draw any visual indication between nodes.</td> * </tr> * </table>
--- a/src/java.desktop/share/classes/javax/swing/text/JTextComponent.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/text/JTextComponent.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -157,11 +157,15 @@ * Keyboard event and input method events are handled in the following stages, * with each stage capable of consuming the event: * - * <table border=1 summary="Stages of keyboard and input method event handling"> + * <table class="striped"> + * <caption>Stages of keyboard and input method event handling</caption> + * <thead> * <tr> - * <th id="stage"><p style="text-align:left">Stage</p></th> - * <th id="ke"><p style="text-align:left">KeyEvent</p></th> - * <th id="ime"><p style="text-align:left">InputMethodEvent</p></th></tr> + * <th id="stage">Stage</th> + * <th id="ke">KeyEvent</th> + * <th id="ime">InputMethodEvent</th></tr> + * </thead> + * <tbody> * <tr><td headers="stage">1. </td> * <td headers="ke">input methods </td> * <td headers="ime">(generated here)</td></tr> @@ -181,6 +185,7 @@ * <td headers="stage">5. </td><td headers="ke ime" colspan=2>keymap handling using the current keymap</td></tr> * <tr><td headers="stage">6. </td><td headers="ke">keyboard handling in JComponent (e.g. accelerators, component navigation, etc.)</td> * <td headers="ime"></td></tr> + * </tbody> * </table> * * <p>
--- a/src/java.desktop/share/classes/javax/swing/text/MaskFormatter.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/text/MaskFormatter.java Thu Jun 08 22:07:08 2017 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -37,11 +37,15 @@ * location in the <code>Document</code> model. The following characters can * be specified: * - * <table border=1 summary="Valid characters and their descriptions"> + * <table class="striped"> + * <caption>Valid characters and their descriptions</caption> + * <thead> * <tr> * <th>Character </th> - * <th><p style="text-align:left">Description</p></th> + * <th>Description</th> * </tr> + * </thead> + * <tbody> * <tr> * <td>#</td> * <td>Any valid number, uses <code>Character.isDigit</code>.</td> @@ -66,6 +70,7 @@ * </tr> * <tr><td>*</td><td>Anything.</td></tr> * <tr><td>H</td><td>Any hex character (0-9, a-f or A-F).</td></tr> + * </tbody> * </table> * * <p>
--- a/src/java.desktop/share/classes/javax/swing/text/html/FormView.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/text/html/FormView.java Thu Jun 08 22:07:08 2017 -0700 @@ -46,11 +46,16 @@ * <p> * The following table shows what components get built * by this view. - * <table summary="shows what components get built by this view"> + * + * <table class="striped"> + * <caption>Shows what components get built by this view</caption> + * <thead> * <tr> * <th>Element Type</th> * <th>Component built</th> * </tr> + * </thead> + * <tbody> * <tr> * <td>input, type button</td> * <td>JButton</td> @@ -99,6 +104,7 @@ * <td>input, type file</td> * <td>JTextField</td> * </tr> + * </tbody> * </table> * * @author Timothy Prinzing
--- a/src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java Thu Jun 08 22:07:08 2017 -0700 @@ -183,7 +183,8 @@ * <p>The following table shows the example document and the results * of various methods described above.</p> * - * <table border=1 cellspacing=0 summary="HTML Content of example above"> + * <table class="plain"> + * <caption>HTML Content of example above</caption> * <tr> * <th>Example</th> * <th><code>insertAfterStart</code></th> @@ -2129,8 +2130,13 @@ * <p> * The assignment of the actions described is shown in the * following table for the tags defined in <code>HTML.Tag</code>. - * <table border=1 summary="HTML tags and assigned actions"> + * + * <table class="striped"> + * <caption>HTML tags and assigned actions</caption> + * <thead> * <tr><th>Tag</th><th>Action</th></tr> + * </thead> + * <tbody> * <tr><td><code>HTML.Tag.A</code> <td>CharacterAction * <tr><td><code>HTML.Tag.ADDRESS</code> <td>CharacterAction * <tr><td><code>HTML.Tag.APPLET</code> <td>HiddenAction @@ -2203,6 +2209,7 @@ * <tr><td><code>HTML.Tag.U</code> <td>CharacterAction * <tr><td><code>HTML.Tag.UL</code> <td>BlockAction * <tr><td><code>HTML.Tag.VAR</code> <td>CharacterAction + * </tbody> * </table> * <p> * Once </html> is encountered, the Actions are no longer notified. @@ -3385,10 +3392,17 @@ * be iterated over picking up the data of the form. * The following are the model assignments for the * various type of form elements. - * <table summary="model assignments for the various types of form elements"> + * + * <table class="striped"> + * <caption>Model assignments for the various types of form elements + * </caption> + * <thead> * <tr> * <th>Element Type * <th>Model Type + * </tr> + * </thead> + * <tbody> * <tr> * <td>input, type button * <td>{@link DefaultButtonModel} @@ -3419,6 +3433,7 @@ * <tr> * <td>textarea * <td>{@link PlainDocument} + * </tbody> * </table> * */
--- a/src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java Thu Jun 08 22:07:08 2017 -0700 @@ -1118,10 +1118,17 @@ * table describes what this factory will build by * default. * - * <table summary="Describes the tag and view created by this factory by default"> + * <table class="striped"> + * <caption>Describes the tag and view created by this factory by default + * </caption> + * <thead> * <tr> - * <th style="text-align:left">Tag<th style="text-align:left">View created - * </tr><tr> + * <th>Tag + * <th>View created + * </tr> + * </thead> + * <tbody> + * <tr> * <td>HTML.Tag.CONTENT<td>InlineView * </tr><tr> * <td>HTML.Tag.IMPLIED<td>javax.swing.text.html.ParagraphView @@ -1192,6 +1199,7 @@ * </tr><tr> * <td>HTML.Tag.FRAME<td>FrameView * </tr> + * </tbody> * </table> */ public static class HTMLFactory implements ViewFactory {
--- a/src/java.desktop/share/classes/javax/swing/tree/DefaultTreeCellRenderer.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/tree/DefaultTreeCellRenderer.java Thu Jun 08 22:07:08 2017 -0700 @@ -60,10 +60,16 @@ * that have a value of type {@code UIResource} are refreshed from the * defaults table. The following table lists the mapping between * {@code DefaultTreeCellRenderer} property and defaults table key: - * <table border="1" cellpadding="1" cellspacing="0" summary=""> - * <tr valign="top" style="text-align:left"> - * <th style="background-color:#CCCCFF;text-align:left">Property: - * <th style="background-color:#CCCCFF;text-align:left">Key: + * + * <table class="striped"> + * <caption>Properties</caption> + * <thead> + * <tr> + * <th>Property: + * <th>Key: + * </tr> + * </thead> + * <tbody> * <tr><td>"leafIcon"<td>"Tree.leafIcon" * <tr><td>"closedIcon"<td>"Tree.closedIcon" * <tr><td>"openIcon"<td>"Tree.openIcon" @@ -72,6 +78,7 @@ * <tr><td>"backgroundSelectionColor"<td>"Tree.selectionBackground" * <tr><td>"backgroundNonSelectionColor"<td>"Tree.textBackground" * <tr><td>"borderSelectionColor"<td>"Tree.selectionBorderColor" + * </tbody> * </table> * <p> * <strong><a id="override">Implementation Note:</a></strong>
--- a/src/java.desktop/share/classes/javax/swing/undo/UndoManager.java Thu Jun 08 14:53:56 2017 +0200 +++ b/src/java.desktop/share/classes/javax/swing/undo/UndoManager.java Thu Jun 08 22:07:08 2017 -0700 @@ -58,7 +58,8 @@ * and italicized are insignificant. * <p> * <a id="figure1"></a> - * <table border=0 summary=""> + * <table class="borderless"> + * <caption style="display:none">Figure 1</caption> * <tr><td> * <img src="doc-files/UndoManager-1.gif" alt=""> * <tr><td style="text-align:center">Figure 1 @@ -71,7 +72,8 @@ * figure. * <p> * <a id="figure2"></a> - * <table border=0 summary=""> + * <table class="borderless"> + * <caption style="display:none">Figure 2</caption> * <tr><td> * <img src="doc-files/UndoManager-2.gif" alt=""> * <tr><td style="text-align:center">Figure 2 @@ -83,7 +85,8 @@ * next edit to 0, as shown in the following figure. * <p> * <a id="figure3"></a> - * <table border=0 summary=""> + * <table class="borderless"> + * <caption style="display:none">Figure 3</caption> * <tr><td> * <img src="doc-files/UndoManager-3.gif" alt=""> * <tr><td style="text-align:center">Figure 3 @@ -109,7 +112,8 @@ * figure. * <p> * <a id="figure4"></a> - * <table border=0 summary=""> + * <table class="borderless"> + * <caption style="display:none">Figure 4</caption> * <tr><td> * <img src="doc-files/UndoManager-4.gif" alt=""> * <tr><td style="text-align:center">Figure 4