hideActionText property, which determines
* whether the button displays text from the Action.
diff --git a/src/java.desktop/share/classes/javax/swing/AbstractCellEditor.java b/src/java.desktop/share/classes/javax/swing/AbstractCellEditor.java
index 5fb32121c19..38fdcb316f6 100644
--- a/src/java.desktop/share/classes/javax/swing/AbstractCellEditor.java
+++ b/src/java.desktop/share/classes/javax/swing/AbstractCellEditor.java
@@ -62,6 +62,11 @@ public abstract class AbstractCellEditor implements CellEditor, Serializable {
*/
protected transient ChangeEvent changeEvent = null;
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected AbstractCellEditor() {}
+
// Force this to be implemented.
// public Object getCellEditorValue()
diff --git a/src/java.desktop/share/classes/javax/swing/AbstractListModel.java b/src/java.desktop/share/classes/javax/swing/AbstractListModel.java
index c7d36481864..0396c956597 100644
--- a/src/java.desktop/share/classes/javax/swing/AbstractListModel.java
+++ b/src/java.desktop/share/classes/javax/swing/AbstractListModel.java
@@ -55,6 +55,10 @@ public abstract class AbstractListModel
diff --git a/src/java.desktop/share/classes/javax/swing/DefaultListSelectionModel.java b/src/java.desktop/share/classes/javax/swing/DefaultListSelectionModel.java
index 2933eefab62..505f3c804d5 100644
--- a/src/java.desktop/share/classes/javax/swing/DefaultListSelectionModel.java
+++ b/src/java.desktop/share/classes/javax/swing/DefaultListSelectionModel.java
@@ -78,6 +78,11 @@ public class DefaultListSelectionModel implements ListSelectionModel, Cloneable,
*/
protected boolean leadAnchorNotificationEnabled = true;
+ /**
+ * Constructs a {@code DefaultListSelectionModel}.
+ */
+ public DefaultListSelectionModel() {}
+
/** {@inheritDoc} */
public int getMinSelectionIndex() { return isSelectionEmpty() ? -1 : minIndex; }
diff --git a/src/java.desktop/share/classes/javax/swing/DefaultSingleSelectionModel.java b/src/java.desktop/share/classes/javax/swing/DefaultSingleSelectionModel.java
index 643e54d6465..c5c2539d41f 100644
--- a/src/java.desktop/share/classes/javax/swing/DefaultSingleSelectionModel.java
+++ b/src/java.desktop/share/classes/javax/swing/DefaultSingleSelectionModel.java
@@ -58,6 +58,11 @@ Serializable {
private int index = -1;
+ /**
+ * Constructs a {@code DefaultSingleSelectionModel}.
+ */
+ public DefaultSingleSelectionModel() {}
+
/**
* {@inheritDoc}
*/
diff --git a/src/java.desktop/share/classes/javax/swing/FocusManager.java b/src/java.desktop/share/classes/javax/swing/FocusManager.java
index c23f4836c3d..4ed6655c6ce 100644
--- a/src/java.desktop/share/classes/javax/swing/FocusManager.java
+++ b/src/java.desktop/share/classes/javax/swing/FocusManager.java
@@ -64,6 +64,11 @@ public abstract class FocusManager extends DefaultKeyboardFocusManager {
private static boolean enabled = true;
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected FocusManager() {}
+
/**
* Returns the current KeyboardFocusManager instance
* for the calling thread's context.
diff --git a/src/java.desktop/share/classes/javax/swing/InputVerifier.java b/src/java.desktop/share/classes/javax/swing/InputVerifier.java
index 38f8875ea73..c90d7121746 100644
--- a/src/java.desktop/share/classes/javax/swing/InputVerifier.java
+++ b/src/java.desktop/share/classes/javax/swing/InputVerifier.java
@@ -98,6 +98,11 @@ import java.util.*;
*/
public abstract class InputVerifier {
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected InputVerifier() {}
+
/**
* Checks whether the JComponent's input is valid. This method should
* have no side effects. It returns a boolean indicating the status
diff --git a/src/java.desktop/share/classes/javax/swing/InternalFrameFocusTraversalPolicy.java b/src/java.desktop/share/classes/javax/swing/InternalFrameFocusTraversalPolicy.java
index 2baf50c68dd..9da752f2427 100644
--- a/src/java.desktop/share/classes/javax/swing/InternalFrameFocusTraversalPolicy.java
+++ b/src/java.desktop/share/classes/javax/swing/InternalFrameFocusTraversalPolicy.java
@@ -42,6 +42,10 @@ import java.awt.FocusTraversalPolicy;
public abstract class InternalFrameFocusTraversalPolicy
extends FocusTraversalPolicy
{
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected InternalFrameFocusTraversalPolicy() {}
/**
* Returns the Component that should receive the focus when a
diff --git a/src/java.desktop/share/classes/javax/swing/JFormattedTextField.java b/src/java.desktop/share/classes/javax/swing/JFormattedTextField.java
index 0f6a3417d22..f2f76c3eaa9 100644
--- a/src/java.desktop/share/classes/javax/swing/JFormattedTextField.java
+++ b/src/java.desktop/share/classes/javax/swing/JFormattedTextField.java
@@ -869,6 +869,11 @@ public class JFormattedTextField extends JTextField {
* @since 1.4
*/
public abstract static class AbstractFormatterFactory {
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected AbstractFormatterFactory() {}
+
/**
* Returns an AbstractFormatter that can handle formatting
* of the passed in JFormattedTextField.
@@ -914,6 +919,11 @@ public class JFormattedTextField extends JTextField {
public abstract static class AbstractFormatter implements Serializable {
private JFormattedTextField ftf;
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected AbstractFormatter() {}
+
/**
* Installs the AbstractFormatter onto a particular
* JFormattedTextField.
diff --git a/src/java.desktop/share/classes/javax/swing/LookAndFeel.java b/src/java.desktop/share/classes/javax/swing/LookAndFeel.java
index 0356defe226..830fadb1c0c 100644
--- a/src/java.desktop/share/classes/javax/swing/LookAndFeel.java
+++ b/src/java.desktop/share/classes/javax/swing/LookAndFeel.java
@@ -151,6 +151,10 @@ import java.util.StringTokenizer;
*/
public abstract class LookAndFeel
{
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected LookAndFeel() {}
/**
* Convenience method for setting a component's foreground
diff --git a/src/java.desktop/share/classes/javax/swing/MenuSelectionManager.java b/src/java.desktop/share/classes/javax/swing/MenuSelectionManager.java
index e82ed9eabee..25c525a2032 100644
--- a/src/java.desktop/share/classes/javax/swing/MenuSelectionManager.java
+++ b/src/java.desktop/share/classes/javax/swing/MenuSelectionManager.java
@@ -51,6 +51,11 @@ public class MenuSelectionManager {
private static final StringBuilder MENU_SELECTION_MANAGER_KEY =
new StringBuilder("javax.swing.MenuSelectionManager");
+ /**
+ * Constructs a {@code MenuSelectionManager}.
+ */
+ public MenuSelectionManager() {}
+
/**
* Returns the default menu selection manager.
*
diff --git a/src/java.desktop/share/classes/javax/swing/PopupFactory.java b/src/java.desktop/share/classes/javax/swing/PopupFactory.java
index 52b86ad6ff6..31df7544c0e 100644
--- a/src/java.desktop/share/classes/javax/swing/PopupFactory.java
+++ b/src/java.desktop/share/classes/javax/swing/PopupFactory.java
@@ -115,6 +115,10 @@ public class PopupFactory {
*/
private int popupType = LIGHT_WEIGHT_POPUP;
+ /**
+ * Constructs a {@code PopupFactory}.
+ */
+ public PopupFactory() {}
/**
* Sets the PopupFactory that will be used to obtain
diff --git a/src/java.desktop/share/classes/javax/swing/RowFilter.java b/src/java.desktop/share/classes/javax/swing/RowFilter.java
index 167a91239f9..2551862cf0b 100644
--- a/src/java.desktop/share/classes/javax/swing/RowFilter.java
+++ b/src/java.desktop/share/classes/javax/swing/RowFilter.java
@@ -128,6 +128,11 @@ public abstract class RowFilterScrollPaneLayout.
*/
- public static class UIResource extends ScrollPaneLayout implements javax.swing.plaf.UIResource {}
+ public static class UIResource extends ScrollPaneLayout implements javax.swing.plaf.UIResource {
+ /**
+ * Constructs a {@code UIResource}.
+ */
+ public UIResource() {}
+ }
}
diff --git a/src/java.desktop/share/classes/javax/swing/UIManager.java b/src/java.desktop/share/classes/javax/swing/UIManager.java
index 1633b34ed2e..aedaf656dac 100644
--- a/src/java.desktop/share/classes/javax/swing/UIManager.java
+++ b/src/java.desktop/share/classes/javax/swing/UIManager.java
@@ -234,6 +234,11 @@ public class UIManager implements Serializable
*/
private static final Object classLock = new Object();
+ /**
+ * Constructs a {@code UIManager}.
+ */
+ public UIManager() {}
+
/**
* Return the LAFState object, lazily create one if necessary.
* All access to the LAFState fields is done via this method,
diff --git a/src/java.desktop/share/classes/javax/swing/ViewportLayout.java b/src/java.desktop/share/classes/javax/swing/ViewportLayout.java
index 283c06bec9d..90b8e1fe2d9 100644
--- a/src/java.desktop/share/classes/javax/swing/ViewportLayout.java
+++ b/src/java.desktop/share/classes/javax/swing/ViewportLayout.java
@@ -63,6 +63,11 @@ public class ViewportLayout implements LayoutManager, Serializable
// Single instance used by JViewport.
static ViewportLayout SHARED_INSTANCE = new ViewportLayout();
+ /**
+ * Constructs a {@code ViewportLayout}.
+ */
+ public ViewportLayout() {}
+
/**
* Adds the specified component to the layout. Not used by this class.
* @param name the name of the component
diff --git a/src/java.desktop/share/classes/javax/swing/border/AbstractBorder.java b/src/java.desktop/share/classes/javax/swing/border/AbstractBorder.java
index 9ee45d28651..c0e6e349cd9 100644
--- a/src/java.desktop/share/classes/javax/swing/border/AbstractBorder.java
+++ b/src/java.desktop/share/classes/javax/swing/border/AbstractBorder.java
@@ -49,6 +49,11 @@ import java.io.Serializable;
@SuppressWarnings("serial")
public abstract class AbstractBorder implements Border, Serializable
{
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected AbstractBorder() {}
+
/**
* This default implementation does no painting.
* @param c the component for which this border is being painted
diff --git a/src/java.desktop/share/classes/javax/swing/colorchooser/AbstractColorChooserPanel.java b/src/java.desktop/share/classes/javax/swing/colorchooser/AbstractColorChooserPanel.java
index 6bfcea54b21..2f2163c8939 100644
--- a/src/java.desktop/share/classes/javax/swing/colorchooser/AbstractColorChooserPanel.java
+++ b/src/java.desktop/share/classes/javax/swing/colorchooser/AbstractColorChooserPanel.java
@@ -73,6 +73,11 @@ public abstract class AbstractColorChooserPanel extends JPanel {
*/
private JColorChooser chooser;
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected AbstractColorChooserPanel() {}
+
/**
* Invoked automatically when the model's state changes.
* It is also called by installChooserPanel to allow
diff --git a/src/java.desktop/share/classes/javax/swing/event/EventListenerList.java b/src/java.desktop/share/classes/javax/swing/event/EventListenerList.java
index 8de11e560b0..e769b75f216 100644
--- a/src/java.desktop/share/classes/javax/swing/event/EventListenerList.java
+++ b/src/java.desktop/share/classes/javax/swing/event/EventListenerList.java
@@ -104,6 +104,11 @@ public class EventListenerList implements Serializable {
/** The list of ListenerType - Listener pairs */
protected transient volatile Object[] listenerList = NULL_ARRAY;
+ /**
+ * Constructs a {@code EventListenerList}.
+ */
+ public EventListenerList() {}
+
/**
* Passes back the event listener list as an array
* of ListenerType-listener pairs. Note that for
diff --git a/src/java.desktop/share/classes/javax/swing/event/InternalFrameAdapter.java b/src/java.desktop/share/classes/javax/swing/event/InternalFrameAdapter.java
index 914f86741a6..bf9cc9340fd 100644
--- a/src/java.desktop/share/classes/javax/swing/event/InternalFrameAdapter.java
+++ b/src/java.desktop/share/classes/javax/swing/event/InternalFrameAdapter.java
@@ -41,6 +41,11 @@ package javax.swing.event;
* @author Thomas Ball
*/
public abstract class InternalFrameAdapter implements InternalFrameListener {
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected InternalFrameAdapter() {}
+
/**
* Invoked when an internal frame has been opened.
*/
diff --git a/src/java.desktop/share/classes/javax/swing/event/MouseInputAdapter.java b/src/java.desktop/share/classes/javax/swing/event/MouseInputAdapter.java
index c2fa6d99660..9d907fddc5b 100644
--- a/src/java.desktop/share/classes/javax/swing/event/MouseInputAdapter.java
+++ b/src/java.desktop/share/classes/javax/swing/event/MouseInputAdapter.java
@@ -39,4 +39,8 @@ import java.awt.event.MouseAdapter;
*/
public abstract class MouseInputAdapter extends MouseAdapter
implements MouseInputListener {
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected MouseInputAdapter() {}
}
diff --git a/src/java.desktop/share/classes/javax/swing/filechooser/FileFilter.java b/src/java.desktop/share/classes/javax/swing/filechooser/FileFilter.java
index 92f82a9947f..f8a5158ec92 100644
--- a/src/java.desktop/share/classes/javax/swing/filechooser/FileFilter.java
+++ b/src/java.desktop/share/classes/javax/swing/filechooser/FileFilter.java
@@ -49,6 +49,11 @@ import java.io.File;
* @author Jeff Dinkins
*/
public abstract class FileFilter {
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected FileFilter() {}
+
/**
* Whether the given file is accepted by this filter.
*
diff --git a/src/java.desktop/share/classes/javax/swing/filechooser/FileView.java b/src/java.desktop/share/classes/javax/swing/filechooser/FileView.java
index 04527e210c8..02514d75cb7 100644
--- a/src/java.desktop/share/classes/javax/swing/filechooser/FileView.java
+++ b/src/java.desktop/share/classes/javax/swing/filechooser/FileView.java
@@ -66,6 +66,11 @@ import javax.swing.*;
*
*/
public abstract class FileView {
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected FileView() {}
+
/**
* The name of the file. Normally this would be simply
* f.getName().
diff --git a/src/java.desktop/share/classes/javax/swing/table/AbstractTableModel.java b/src/java.desktop/share/classes/javax/swing/table/AbstractTableModel.java
index d24b1cce147..886d0ad64b0 100644
--- a/src/java.desktop/share/classes/javax/swing/table/AbstractTableModel.java
+++ b/src/java.desktop/share/classes/javax/swing/table/AbstractTableModel.java
@@ -67,6 +67,11 @@ public abstract class AbstractTableModel implements TableModel, Serializable
/** List of listeners */
protected EventListenerList listenerList = new EventListenerList();
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected AbstractTableModel() {}
+
//
// Default Implementation of the Interface
//
diff --git a/src/java.desktop/share/classes/javax/swing/table/DefaultTableCellRenderer.java b/src/java.desktop/share/classes/javax/swing/table/DefaultTableCellRenderer.java
index 308ec5da779..8aa2cf99d6b 100644
--- a/src/java.desktop/share/classes/javax/swing/table/DefaultTableCellRenderer.java
+++ b/src/java.desktop/share/classes/javax/swing/table/DefaultTableCellRenderer.java
@@ -400,6 +400,10 @@ public class DefaultTableCellRenderer extends JLabel
public static class UIResource extends DefaultTableCellRenderer
implements javax.swing.plaf.UIResource
{
+ /**
+ * Constructs a {@code UIResource}.
+ */
+ public UIResource() {}
}
}
diff --git a/src/java.desktop/share/classes/javax/swing/table/TableStringConverter.java b/src/java.desktop/share/classes/javax/swing/table/TableStringConverter.java
index 151a73f6ee2..89a52123f5a 100644
--- a/src/java.desktop/share/classes/javax/swing/table/TableStringConverter.java
+++ b/src/java.desktop/share/classes/javax/swing/table/TableStringConverter.java
@@ -32,6 +32,11 @@ package javax.swing.table;
* @since 1.6
*/
public abstract class TableStringConverter {
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected TableStringConverter() {}
+
/**
* Returns the string representation of the value at the specified
* location.
diff --git a/src/java.desktop/share/classes/javax/swing/text/DefaultTextUI.java b/src/java.desktop/share/classes/javax/swing/text/DefaultTextUI.java
index 469f26211a3..3270f51301a 100644
--- a/src/java.desktop/share/classes/javax/swing/text/DefaultTextUI.java
+++ b/src/java.desktop/share/classes/javax/swing/text/DefaultTextUI.java
@@ -37,6 +37,9 @@ import javax.swing.plaf.basic.BasicTextUI;
*/
@Deprecated
public abstract class DefaultTextUI extends BasicTextUI {
-
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected DefaultTextUI() {}
}
diff --git a/src/java.desktop/share/classes/javax/swing/text/DocumentFilter.java b/src/java.desktop/share/classes/javax/swing/text/DocumentFilter.java
index 2b0c819a480..5f69882ff8e 100644
--- a/src/java.desktop/share/classes/javax/swing/text/DocumentFilter.java
+++ b/src/java.desktop/share/classes/javax/swing/text/DocumentFilter.java
@@ -60,6 +60,11 @@ package javax.swing.text;
* @since 1.4
*/
public class DocumentFilter {
+ /**
+ * Constructs a {@code DocumentFilter}.
+ */
+ public DocumentFilter() {}
+
/**
* Invoked prior to removal of the specified region in the
* specified Document. Subclasses that want to conditionally allow
@@ -130,6 +135,11 @@ public class DocumentFilter {
* @since 1.4
*/
public abstract static class FilterBypass {
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected FilterBypass() {}
+
/**
* Returns the Document the mutation is occurring on.
*
diff --git a/src/java.desktop/share/classes/javax/swing/text/FlowView.java b/src/java.desktop/share/classes/javax/swing/text/FlowView.java
index fb8ed7ea728..009ca728883 100644
--- a/src/java.desktop/share/classes/javax/swing/text/FlowView.java
+++ b/src/java.desktop/share/classes/javax/swing/text/FlowView.java
@@ -341,6 +341,11 @@ public abstract class FlowView extends BoxView {
* @since 1.3
*/
public static class FlowStrategy {
+ /**
+ * Constructs a {@code FlowStrategy}.
+ */
+ public FlowStrategy() {}
+
Position damageStart = null;
VectorFilterBypass with the passed
@@ -121,6 +126,11 @@ public class NavigationFilter {
* @since 1.4
*/
public abstract static class FilterBypass {
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected FilterBypass() {}
+
/**
* Returns the Caret that is changing.
*
diff --git a/src/java.desktop/share/classes/javax/swing/text/Utilities.java b/src/java.desktop/share/classes/javax/swing/text/Utilities.java
index 48c53a5ea3e..ae93b5a40b5 100644
--- a/src/java.desktop/share/classes/javax/swing/text/Utilities.java
+++ b/src/java.desktop/share/classes/javax/swing/text/Utilities.java
@@ -49,6 +49,11 @@ import static sun.swing.SwingUtilities2.getFontCharsWidth;
* @author Timothy Prinzing
*/
public class Utilities {
+ /**
+ * Constructs a {@code Utilities}.
+ */
+ public Utilities() {}
+
/**
* If view's container is a JComponent it
* is returned, after casting.
diff --git a/src/java.desktop/share/classes/javax/swing/text/html/HTML.java b/src/java.desktop/share/classes/javax/swing/text/html/HTML.java
index b0b3332a42e..47018664fcb 100644
--- a/src/java.desktop/share/classes/javax/swing/text/html/HTML.java
+++ b/src/java.desktop/share/classes/javax/swing/text/html/HTML.java
@@ -40,6 +40,11 @@ import javax.swing.text.StyleContext;
*/
public class HTML {
+ /**
+ * Constructs a {@code HTML}.
+ */
+ public HTML() {}
+
/**
* Typesafe enumeration for an HTML tag. Although the
* set of HTML tags is a closed set, we have left the
diff --git a/src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java b/src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java
index eb0809dcc10..1d1be4b484f 100644
--- a/src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java
+++ b/src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java
@@ -1888,6 +1888,11 @@ public class HTMLDocument extends DefaultStyledDocument {
*/
public abstract static class Iterator {
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected Iterator() {}
+
/**
* Return the attributes for this tag.
* @return the AttributeSet for this tag, or
@@ -2966,6 +2971,10 @@ public class HTMLDocument extends DefaultStyledDocument {
* switch statement.
*/
public class TagAction {
+ /**
+ * Constructs a {@code TagAction}.
+ */
+ public TagAction() {}
/**
* Called when a start tag is seen for the
@@ -3000,6 +3009,10 @@ public class HTMLDocument extends DefaultStyledDocument {
* Action assigned by default to handle the Block task of the reader.
*/
public class BlockAction extends TagAction {
+ /**
+ * Constructs a {@code BlockAction}.
+ */
+ public BlockAction() {}
public void start(HTML.Tag t, MutableAttributeSet attr) {
blockOpen(t, attr);
@@ -3041,6 +3054,11 @@ public class HTMLDocument extends DefaultStyledDocument {
*/
public class ParagraphAction extends BlockAction {
+ /**
+ * Constructs a {@code ParagraphAction}.
+ */
+ public ParagraphAction() {}
+
public void start(HTML.Tag t, MutableAttributeSet a) {
super.start(t, a);
inParagraph = true;
@@ -3056,6 +3074,10 @@ public class HTMLDocument extends DefaultStyledDocument {
* Action assigned by default to handle the Special task of the reader.
*/
public class SpecialAction extends TagAction {
+ /**
+ * Constructs a {@code SpecialAction}.
+ */
+ public SpecialAction() {}
public void start(HTML.Tag t, MutableAttributeSet a) {
addSpecialElement(t, a);
@@ -3068,6 +3090,11 @@ public class HTMLDocument extends DefaultStyledDocument {
*/
public class IsindexAction extends TagAction {
+ /**
+ * Constructs a {@code IsindexAction}.
+ */
+ public IsindexAction() {}
+
public void start(HTML.Tag t, MutableAttributeSet a) {
blockOpen(HTML.Tag.IMPLIED, new SimpleAttributeSet());
addSpecialElement(t, a);
@@ -3082,6 +3109,11 @@ public class HTMLDocument extends DefaultStyledDocument {
*/
public class HiddenAction extends TagAction {
+ /**
+ * Constructs a {@code HiddenAction}.
+ */
+ public HiddenAction() {}
+
public void start(HTML.Tag t, MutableAttributeSet a) {
addSpecialElement(t, a);
}
@@ -3311,6 +3343,11 @@ public class HTMLDocument extends DefaultStyledDocument {
*/
public class PreAction extends BlockAction {
+ /**
+ * Constructs a {@code PreAction}.
+ */
+ public PreAction() {}
+
public void start(HTML.Tag t, MutableAttributeSet attr) {
inPre = true;
blockOpen(t, attr);
@@ -3332,6 +3369,11 @@ public class HTMLDocument extends DefaultStyledDocument {
*/
public class CharacterAction extends TagAction {
+ /**
+ * Constructs a {@code CharacterAction}.
+ */
+ public CharacterAction() {}
+
public void start(HTML.Tag t, MutableAttributeSet attr) {
pushCharacterStyle();
if (!foundInsertTag) {
@@ -3584,6 +3626,11 @@ public class HTMLDocument extends DefaultStyledDocument {
*/
public class FormAction extends SpecialAction {
+ /**
+ * Constructs a {@code FormAction}.
+ */
+ public FormAction() {}
+
public void start(HTML.Tag t, MutableAttributeSet attr) {
if (t == HTML.Tag.INPUT) {
String type = (String)
diff --git a/src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java b/src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java
index 02b5616fdd2..2f724316522 100644
--- a/src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java
+++ b/src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java
@@ -674,6 +674,11 @@ public class HTMLEditorKit extends StyledEditorKit implements Accessible {
*/
private int curOffset;
+ /**
+ * Constructs a {@code LinkController}.
+ */
+ public LinkController() {}
+
/**
* Called for a mouse click event.
* If the component is read-only (ie a browser) then
@@ -989,6 +994,11 @@ public class HTMLEditorKit extends StyledEditorKit implements Accessible {
* implementation provided by this editor kit.
*/
public abstract static class Parser {
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected Parser() {}
+
/**
* Parse the given stream and drive the given callback
* with the results of the parse. This method should
@@ -1016,6 +1026,11 @@ public class HTMLEditorKit extends StyledEditorKit implements Accessible {
* @see javax.swing.text.html.parser.DocumentParser
*/
public static class ParserCallback {
+ /**
+ * Constructs a {@code ParserCallback}.
+ */
+ public ParserCallback() {}
+
/**
* This is passed as an attribute in the attributeset to indicate
* the element is implied eg, the string '<>foo<\t>'
@@ -1236,6 +1251,10 @@ public class HTMLEditorKit extends StyledEditorKit implements Accessible {
*
*/
public static class HTMLFactory implements ViewFactory {
+ /**
+ * Constructs a {@code HTMLFactory}.
+ */
+ public HTMLFactory() {}
/**
* Creates a view from an element.
diff --git a/src/java.desktop/share/classes/javax/swing/tree/AbstractLayoutCache.java b/src/java.desktop/share/classes/javax/swing/tree/AbstractLayoutCache.java
index 37d529a89c2..8b39d294e36 100644
--- a/src/java.desktop/share/classes/javax/swing/tree/AbstractLayoutCache.java
+++ b/src/java.desktop/share/classes/javax/swing/tree/AbstractLayoutCache.java
@@ -64,6 +64,10 @@ public abstract class AbstractLayoutCache implements RowMapper {
*/
protected int rowHeight;
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected AbstractLayoutCache() {}
/**
* Sets the renderer that is responsible for drawing nodes in the tree
@@ -510,6 +514,11 @@ public abstract class AbstractLayoutCache implements RowMapper {
* and x origin of a particular node.
*/
public abstract static class NodeDimensions {
+ /**
+ * Constructor for subclasses to call.
+ */
+ protected NodeDimensions() {}
+
/**
* Returns, by reference in bounds, the size and x origin to
* place value at. The calling method is responsible for determining
diff --git a/src/java.desktop/share/classes/javax/swing/undo/CannotRedoException.java b/src/java.desktop/share/classes/javax/swing/undo/CannotRedoException.java
index ea8712f7f03..d32b203a5c2 100644
--- a/src/java.desktop/share/classes/javax/swing/undo/CannotRedoException.java
+++ b/src/java.desktop/share/classes/javax/swing/undo/CannotRedoException.java
@@ -40,4 +40,8 @@ package javax.swing.undo;
*/
@SuppressWarnings("serial") // Same-version serialization only
public class CannotRedoException extends RuntimeException {
+ /**
+ * Constructs a {@code CannotRedoException}.
+ */
+ public CannotRedoException() {}
}
diff --git a/src/java.desktop/share/classes/javax/swing/undo/CannotUndoException.java b/src/java.desktop/share/classes/javax/swing/undo/CannotUndoException.java
index e969e93d632..057e1e9d2f9 100644
--- a/src/java.desktop/share/classes/javax/swing/undo/CannotUndoException.java
+++ b/src/java.desktop/share/classes/javax/swing/undo/CannotUndoException.java
@@ -41,4 +41,8 @@ package javax.swing.undo;
*/
@SuppressWarnings("serial") // Same-version serialization only
public class CannotUndoException extends RuntimeException {
+ /**
+ * Constructs a {@code CannotUndoException}.
+ */
+ public CannotUndoException() {}
}
diff --git a/src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/SwingInterOpUtils.java b/src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/SwingInterOpUtils.java
index 9e9072d3082..589744641e4 100644
--- a/src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/SwingInterOpUtils.java
+++ b/src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/SwingInterOpUtils.java
@@ -41,6 +41,11 @@ import sun.awt.UngrabEvent;
*/
public class SwingInterOpUtils {
+ /**
+ * Constructs a {@code SwingInterOpUtils}.
+ */
+ public SwingInterOpUtils() {}
+
public static void postEvent(Object target, java.awt.AWTEvent e) {
AppContext context = SunToolkit.targetToAppContext(target);
if (context != null) {