actionListener = createActionListener(); changeListener = createChangeListener(); itemListener = createItemListener();  horizontalAlignment = CENTER; horizontalTextPosition = TRAILING; verticalAlignment = CENTER; verticalTextPosition = CENTER; borderPainted = true; contentAreaFilled = true;  focusPainted = true; setFocusable(true);  setAlignmentX(LEFT_ALIGNMENT); setAlignmentY(CENTER_ALIGNMENT);  setDisplayedMnemonicIndex(-1);
 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;    if (icon != null)    default_icon = icon;    actionListener = createActionListener();    changeListener = createChangeListener();    itemListener = createItemListener();    horizontalAlignment = CENTER;    horizontalTextPosition = TRAILING;    verticalAlignment = CENTER;    verticalTextPosition = CENTER;    borderPainted = true;    contentAreaFilled = true;    focusPainted = true;    setFocusable(true);    setAlignmentX(LEFT_ALIGNMENT);    setAlignmentY(CENTER_ALIGNMENT);    setDisplayedMnemonicIndex(-1);     }