In AbstractButton.init() we should call setText() instead of text = ..., so that listeners on that property (especially in the UI) get notified correctly.
2006-06-21 Roman Kennke <[EMAIL PROTECTED]> * javax/swing/AbstractButton.java (init): Call setText() instead of setting the property directly, so that listeners (especially in the UI) get notified. /Roman -- “Improvement makes straight roads, but the crooked roads, without Improvement, are roads of Genius.” - William Blake
Index: javax/swing/AbstractButton.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/AbstractButton.java,v retrieving revision 1.60 diff -u -1 -0 -r1.60 AbstractButton.java --- javax/swing/AbstractButton.java 15 Jun 2006 17:37:05 -0000 1.60 +++ javax/swing/AbstractButton.java 21 Jun 2006 12:28:29 -0000 @@ -916,21 +916,21 @@ repaint(); } protected void init(String text, Icon icon) { // If text is null, we fall back to the empty // string (which is set using AbstractButton's // constructor). // This way the behavior of the JDK is matched. if(text != null) - this.text = text; + setText(text); if (icon != null) default_icon = icon; } /** * <p>Returns the action command string for this button's model.</p> * * <p>If the action command was set to <code>null</code>, the button's * text (label) is returned instead.</p>
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil