@Override
      public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().equals(Presentation.PROP_MNEMONIC_KEY)) {
          int oldValue = evt.getOldValue() instanceof Integer ? (Integer)evt.getOldValue() : 0;
          int newValue = evt.getNewValue() instanceof Integer ? (Integer)evt.getNewValue() : 0;
          updateMnemonic(oldValue, newValue);
        }
        if(evt.getPropertyName().equals(SHORTCUT_SHOULD_SHOWN.toString())) {
          updateToolTipText();
        }
        if (evt.getPropertyName().equals(Presentation.PROP_ICON)) {
          revalidate();
        }
      }
@Override
      public void propertyChange(PropertyChangeEvent evt)