/** * Sets the label of the button. */ public void setText(String t) { if (isDifferent(text, t)) { String oldVal = this.text; // do reload if previous text was null if (isUpdatePossible() && text != null) { if (SButton.class.isAssignableFrom(getClass())) update(((ButtonCG) getCG()).getTextUpdate((SButton) this, t)); else if (SCheckBox.class.isAssignableFrom(getClass())) update(((CheckBoxCG) getCG()).getTextUpdate((SCheckBox) this, t)); else if (SRadioButton.class.isAssignableFrom(getClass())) update(((RadioButtonCG) getCG()).getTextUpdate((SRadioButton) this, t)); else if (SToggleButton.class.isAssignableFrom(getClass())) update(((ToggleButtonCG) getCG()).getTextUpdate((SToggleButton) this, t)); else if (SClickable.class.isAssignableFrom(getClass())) update(((ClickableCG) getCG()).getTextUpdate((SClickable) this, t)); else reload(); } else { reload(); } text = t; propertyChangeSupport.firePropertyChange("text", oldVal, this.text); } }
/** * Sets the icon for the compound. * * @param i the icon. */ public void setIcon(SIcon i) { SIcon oldVal = this.icon; if (isDifferent(icon, i)) { // do reload if previous icon was null if (isUpdatePossible() && icon != null) { if (SButton.class.isAssignableFrom(getClass())) update(((ButtonCG) getCG()).getIconUpdate((SButton) this, i)); else if (SCheckBox.class.isAssignableFrom(getClass())) update(((CheckBoxCG) getCG()).getIconUpdate((SCheckBox) this, i)); else if (SRadioButton.class.isAssignableFrom(getClass())) update(((RadioButtonCG) getCG()).getIconUpdate((SRadioButton) this, i)); else if (SToggleButton.class.isAssignableFrom(getClass())) update(((ToggleButtonCG) getCG()).getIconUpdate((SToggleButton) this, i)); else if (SClickable.class.isAssignableFrom(getClass())) update(((ClickableCG) getCG()).getIconUpdate((SClickable) this, i)); else reload(); } else { reload(); } icon = i; } propertyChangeSupport.firePropertyChange("icon", oldVal, this.icon); }