6391806: JLabel and AbstractButton's imageUpdate method should be better specified

Reviewed-by: psadhukhan, prr
This commit is contained in:
Abhishek Kumar 2022-08-09 12:27:05 +00:00 committed by Prasanta Sadhukhan
parent 0ade2641f7
commit 3677b55b45
2 changed files with 17 additions and 6 deletions

View File

@ -2146,11 +2146,12 @@ public abstract class AbstractButton extends JComponent implements ItemSelectabl
/** /**
* This is overridden to return false if the current <code>Icon</code>'s * If the button icon for the current button state is either {@code null}
* <code>Image</code> is not equal to the * or not an {@code ImageIcon} with an {@code Image} equal to the
* passed in <code>Image</code> <code>img</code>. * passed in {@code Image}, return {@code false}; otherwise it
* will delegate to the super-class.
* *
* @param img the <code>Image</code> to be compared * @param img the {@code Image} to be compared
* @param infoflags flags used to repaint the button when the image * @param infoflags flags used to repaint the button when the image
* is updated and which determine how much is to be painted * is updated and which determine how much is to be painted
* @param x the x coordinate * @param x the x coordinate

View File

@ -874,8 +874,18 @@ public class JLabel extends JComponent implements SwingConstants, Accessible
/** /**
* This is overridden to return false if the current Icon's Image is * If the component is not showing or either the icon or disabled
* not equal to the passed in Image <code>img</code>. * icon is not an {@code ImageIcon} with an {@code Image}
* equal to the passed in {@code Image}, return {@code false};
* otherwise it will delegate to the super-class.
*
* @param img the {@code Image} to be compared
* @param infoflags flags used to repaint the label when the image
* is updated and which determine how much is to be painted
* @param x the x coordinate
* @param y the y coordinate
* @param w the width
* @param h the height
* *
* @see java.awt.image.ImageObserver * @see java.awt.image.ImageObserver
* @see java.awt.Component#imageUpdate(java.awt.Image, int, int, int, int, int) * @see java.awt.Component#imageUpdate(java.awt.Image, int, int, int, int, int)