/** Creates an instance of <tt>SkinManagerPanel</tt>. */
  public SkinManagerPanel() {
    super(new BorderLayout());

    JPanel selectorPanel = new TransparentPanel();
    selectorPanel.setLayout(new BoxLayout(selectorPanel, BoxLayout.Y_AXIS));

    skinSelector.setAlignmentX(Component.CENTER_ALIGNMENT);
    skinSelector.addItemListener(new EnableDisableListener());
    selectorPanel.add(skinSelector);

    rmButton.setAlignmentX(Component.CENTER_ALIGNMENT);
    rmButton.addActionListener(new RemoveListener());
    selectorPanel.add(rmButton);

    enableDisableButton();

    add(selectorPanel, BorderLayout.NORTH);
  }
  /** Enables(if a skin <tt>Bundle</tt> is selected) or disables the remove button. */
  private void enableDisableButton() {
    Object tmp = skinSelector.getSelectedItem();

    if (tmp != null) {
      if (tmp instanceof Bundle) {
        rmButton.setEnabled(true);

        return;
      }
    }
    rmButton.setEnabled(false);
  }