diff options
Diffstat (limited to 'libjava/javax/swing/AbstractButton.java')
-rw-r--r-- | libjava/javax/swing/AbstractButton.java | 255 |
1 files changed, 121 insertions, 134 deletions
diff --git a/libjava/javax/swing/AbstractButton.java b/libjava/javax/swing/AbstractButton.java index 11ab198..adb3af408 100644 --- a/libjava/javax/swing/AbstractButton.java +++ b/libjava/javax/swing/AbstractButton.java @@ -45,8 +45,6 @@ import java.awt.Point; import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; -import java.awt.event.FocusEvent; -import java.awt.event.FocusListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.beans.PropertyChangeEvent; @@ -240,7 +238,7 @@ public abstract class AbstractButton extends JComponent PropertyChangeListener actionPropertyChangeListener; /** ChangeEvent that is fired to button's ChangeEventListeners */ - private ChangeEvent changeEvent = new ChangeEvent(this); + protected ChangeEvent changeEvent = new ChangeEvent(this); /** Fired in a PropertyChangeEvent when the "borderPainted" property changes. */ public static final String BORDER_PAINTED_CHANGED_PROPERTY = "borderPainted"; @@ -441,8 +439,7 @@ public abstract class AbstractButton extends JComponent { return null; // TODO } - } - + } /** * Creates a new AbstractButton object. @@ -691,11 +688,8 @@ public abstract class AbstractButton extends JComponent /** * Calls {@link ChangeEvent.stateChanged} on each {@link ChangeListener} * in the button's listener list. - * - * @param e The event signifying a change in one of the (non-bound) - * properties of the button's model. */ - public void fireStateChanged(ChangeEvent e) + public void fireStateChanged() { ChangeListener[] listeners = getChangeListeners(); @@ -785,8 +779,8 @@ public abstract class AbstractButton extends JComponent { if (index < -1 || (text != null && index >= text.length())) throw new IllegalArgumentException(); - else - mnemonicIndex = index; + + mnemonicIndex = index; } /** @@ -892,14 +886,14 @@ public abstract class AbstractButton extends JComponent */ public void setHorizontalAlignment(int a) { + if (horizontalAlignment == a) + return; + int old = horizontalAlignment; horizontalAlignment = a; - if (old != a) - { - firePropertyChange(HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, old, a); - revalidate(); - repaint(); - } + firePropertyChange(HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, old, a); + revalidate(); + repaint(); } /** @@ -929,14 +923,14 @@ public abstract class AbstractButton extends JComponent */ public void setHorizontalTextPosition(int t) { + if (horizontalTextPosition == t) + return; + int old = horizontalTextPosition; horizontalTextPosition = t; - if (old != t) - { - firePropertyChange(HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, old, t); - revalidate(); - repaint(); - } + firePropertyChange(HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, old, t); + revalidate(); + repaint(); } /** @@ -964,14 +958,14 @@ public abstract class AbstractButton extends JComponent */ public void setVerticalAlignment(int a) { + if (verticalAlignment == a) + return; + int old = verticalAlignment; verticalAlignment = a; - if (old != a) - { - firePropertyChange(VERTICAL_ALIGNMENT_CHANGED_PROPERTY, old, a); - revalidate(); - repaint(); - } + firePropertyChange(VERTICAL_ALIGNMENT_CHANGED_PROPERTY, old, a); + revalidate(); + repaint(); } /** @@ -1001,14 +995,14 @@ public abstract class AbstractButton extends JComponent */ public void setVerticalTextPosition(int t) { + if (verticalTextPosition == t) + return; + int old = verticalTextPosition; verticalTextPosition = t; - if (old != t) - { - firePropertyChange(VERTICAL_TEXT_POSITION_CHANGED_PROPERTY, old, t); - revalidate(); - repaint(); - } + firePropertyChange(VERTICAL_TEXT_POSITION_CHANGED_PROPERTY, old, t); + revalidate(); + repaint(); } /** @@ -1032,14 +1026,14 @@ public abstract class AbstractButton extends JComponent */ public void setBorderPainted(boolean b) { + if (borderPainted == b) + return; + boolean old = borderPainted; - borderPainted = b; - if (b != old) - { - firePropertyChange(BORDER_PAINTED_CHANGED_PROPERTY, old, b); - revalidate(); - repaint(); - } + borderPainted = b; + firePropertyChange(BORDER_PAINTED_CHANGED_PROPERTY, old, b); + revalidate(); + repaint(); } /** @@ -1078,10 +1072,7 @@ public abstract class AbstractButton extends JComponent action.removePropertyChangeListener(actionPropertyChangeListener); actionPropertyChangeListener = null; } - - - } - + } Action old = action; action = a; @@ -1112,14 +1103,14 @@ public abstract class AbstractButton extends JComponent */ public void setIcon(Icon i) { - if (default_icon != i) - { + if (default_icon == i) + return; + Icon old = default_icon; default_icon = i; firePropertyChange(ICON_CHANGED_PROPERTY, old, i); revalidate(); repaint(); - } } /** @@ -1138,6 +1129,8 @@ public abstract class AbstractButton extends JComponent * "text" property. * * @param label The new "label" property + * + * @deprecated use <code>setText(text)</code> */ public void setLabel(String label) { @@ -1149,6 +1142,8 @@ public abstract class AbstractButton extends JComponent * the "text" property. * * @return The current "label" property + * + * @deprecated use <code>getText()</code> */ public String getLabel() { @@ -1163,15 +1158,15 @@ public abstract class AbstractButton extends JComponent */ public void setText(String t) { + if (text == t) + return; + String old = text; text = t; - if (t != old) - { - firePropertyChange(TEXT_CHANGED_PROPERTY, old, t); + firePropertyChange(TEXT_CHANGED_PROPERTY, old, t); revalidate(); repaint(); } - } /** * Set the value of the {@link #iconTextGap} property. @@ -1180,14 +1175,14 @@ public abstract class AbstractButton extends JComponent */ public void setIconTextGap(int i) { + if (iconTextGap == i) + return; + int old = iconTextGap; iconTextGap = i; - if (old != i) - { - fireStateChanged(new ChangeEvent(this)); - revalidate(); - repaint(); - } + fireStateChanged(); + revalidate(); + repaint(); } /** @@ -1207,7 +1202,7 @@ public abstract class AbstractButton extends JComponent * * @return The current "margin" property */ - public Insets getMargin() + public Insets getMargin() { return margin; } @@ -1221,15 +1216,15 @@ public abstract class AbstractButton extends JComponent */ public void setMargin(Insets m) { + if (margin == m) + return; + Insets old = margin; margin = m; - if (m != old) - { - firePropertyChange(MARGIN_CHANGED_PROPERTY, old, m); - revalidate(); + firePropertyChange(MARGIN_CHANGED_PROPERTY, old, m); + revalidate(); repaint(); } - } /** * Return the button's "pressedIcon" property. The look and feel class @@ -1254,15 +1249,15 @@ public abstract class AbstractButton extends JComponent */ public void setPressedIcon(Icon pressedIcon) { + if (pressed_icon == pressedIcon) + return; + Icon old = pressed_icon; pressed_icon = pressedIcon; - if (pressed_icon != old) - { - firePropertyChange(PRESSED_ICON_CHANGED_PROPERTY, old, pressed_icon); + firePropertyChange(PRESSED_ICON_CHANGED_PROPERTY, old, pressed_icon); revalidate(); repaint(); } - } /** * Return the button's "disabledIcon" property. The look and feel class @@ -1323,15 +1318,14 @@ public abstract class AbstractButton extends JComponent */ public void setFocusPainted(boolean p) { + if (focusPainted == p) + return; + boolean old = focusPainted; focusPainted = p; - - if (old != focusPainted) - { - firePropertyChange(FOCUS_PAINTED_CHANGED_PROPERTY, old, p); - revalidate(); - repaint(); - } + firePropertyChange(FOCUS_PAINTED_CHANGED_PROPERTY, old, p); + revalidate(); + repaint(); } /** @@ -1554,7 +1548,7 @@ public abstract class AbstractButton extends JComponent { public void stateChanged(ChangeEvent e) { - AbstractButton.this.fireStateChanged(e); + AbstractButton.this.fireStateChanged(); AbstractButton.this.repaint(); } }; @@ -1612,13 +1606,13 @@ public abstract class AbstractButton extends JComponent getModel().setArmed(true); getModel().setPressed(true); try - { + { java.lang.Thread.sleep(pressTime); - } + } catch (java.lang.InterruptedException e) - { + { // probably harmless - } + } getModel().setPressed(false); getModel().setArmed(false); } @@ -1644,22 +1638,20 @@ public abstract class AbstractButton extends JComponent * <code>true</code>. This icon can be <code>null</code>, in which case * it is synthesized from the button's selected icon. * - * @param disabledSelectedIcon The new disabled selected icon + * @param icon The new disabled selected icon */ - public void setDisabledSelectedIcon(Icon disabledSelectedIcon) + public void setDisabledSelectedIcon(Icon icon) { + if (disabledSelectedIcon == icon) + return; + Icon old = disabledSelectedIcon; - disabledSelectedIcon = disabledSelectedIcon; - if (old != disabledSelectedIcon) - { - firePropertyChange(DISABLED_SELECTED_ICON_CHANGED_PROPERTY, old, - disabledSelectedIcon); - revalidate(); - repaint(); - } + disabledSelectedIcon = icon; + firePropertyChange(DISABLED_SELECTED_ICON_CHANGED_PROPERTY, old, icon); + revalidate(); + repaint(); } - /** * Return the button's rollover icon. The look and feel class should * paint this icon when the "rolloverEnabled" property of the button is @@ -1681,15 +1673,14 @@ public abstract class AbstractButton extends JComponent */ public void setRolloverIcon(Icon r) { + if (rolloverIcon == r) + return; + Icon old = rolloverIcon; rolloverIcon = r; - if (old != rolloverIcon) - { - firePropertyChange(ROLLOVER_ICON_CHANGED_PROPERTY, old, - rolloverIcon); - revalidate(); - repaint(); - } + firePropertyChange(ROLLOVER_ICON_CHANGED_PROPERTY, old, rolloverIcon); + revalidate(); + repaint(); } /** @@ -1715,18 +1706,16 @@ public abstract class AbstractButton extends JComponent */ public void setRolloverSelectedIcon(Icon r) { + if (rolloverSelectedIcon == r) + return; + Icon old = rolloverSelectedIcon; rolloverSelectedIcon = r; - if (old != rolloverSelectedIcon) - { - firePropertyChange(ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, old, - rolloverSelectedIcon); - revalidate(); - repaint(); - } + firePropertyChange(ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, old, r); + revalidate(); + repaint(); } - /** * Return the button's selected icon. The look and feel class should * paint this icon when the "selected" property of the button's model is @@ -1752,15 +1741,14 @@ public abstract class AbstractButton extends JComponent */ public void setSelectedIcon(Icon s) { + if (selectedIcon == s) + return; + Icon old = selectedIcon; selectedIcon = s; - if (old != selectedIcon) - { - firePropertyChange(SELECTED_ICON_CHANGED_PROPERTY, old, - selectedIcon); - revalidate(); - repaint(); - } + firePropertyChange(SELECTED_ICON_CHANGED_PROPERTY, old, s); + revalidate(); + repaint(); } /** @@ -1777,9 +1765,9 @@ public abstract class AbstractButton extends JComponent Object[] objs = new Object[1]; objs[0] = getText(); return objs; - } + } else - { + { return null; } } @@ -1800,9 +1788,9 @@ public abstract class AbstractButton extends JComponent */ public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h) - { + { return current_icon == img; - } + } /** * Returns the value of the button's "contentAreaFilled" property. This @@ -1814,9 +1802,9 @@ public abstract class AbstractButton extends JComponent * @return The current value of the "contentAreaFilled" property */ public boolean isContentAreaFilled() - { + { return contentAreaFilled; - } + } /** * Sets the value of the button's "contentAreaFilled" property. This @@ -1828,16 +1816,16 @@ public abstract class AbstractButton extends JComponent * @param b The new value of the "contentAreaFilled" property */ public void setContentAreaFilled(boolean b) - { + { + if (contentAreaFilled == b) + return; + boolean old = contentAreaFilled; contentAreaFilled = b; - if (b != old) - { - firePropertyChange(CONTENT_AREA_FILLED_CHANGED_PROPERTY, old, b); - revalidate(); - repaint(); - } - } + firePropertyChange(CONTENT_AREA_FILLED_CHANGED_PROPERTY, old, b); + revalidate(); + repaint(); + } /** * Paints the button's border, if the button's "borderPainted" property is @@ -1846,10 +1834,10 @@ public abstract class AbstractButton extends JComponent * @param g The graphics context used to paint the border */ protected void paintBorder(Graphics g) - { + { if (isBorderPainted()) super.paintBorder(g); - } + } /** * Returns a string, used only for debugging, which identifies or somehow @@ -1862,7 +1850,6 @@ public abstract class AbstractButton extends JComponent return "AbstractButton"; } - /** * Set the "UI" property of the button, which is a look and feel class * responsible for handling the button's input events and painting it. @@ -1870,9 +1857,9 @@ public abstract class AbstractButton extends JComponent * @param ui The new "UI" property */ public void setUI(ButtonUI ui) - { + { super.setUI(ui); - } + } /** * Set the "UI" property of the button, which is a look and feel class @@ -1883,7 +1870,7 @@ public abstract class AbstractButton extends JComponent public ButtonUI getUI() { return (ButtonUI) ui; - } + } /** * Set the "UI" property to a class constructed, via the {@link |