Пример #1
0
  /** Updates the button. */
  private void updateButton() {
    if (!initialized) return;

    Icon icon = IconManager.instance().getIconForButton(iconName);

    if (icon == null) {
      super.setText(message);

      setVerticalTextPosition(SwingConstants.CENTER);
      setHorizontalTextPosition(SwingConstants.CENTER);

      setContentAreaFilled(true);
      setBorderPainted(true);
      setOpaque(true);

    } else {
      setIcon(icon);

      Icon rollover = IconManager.instance().getIconForButton(rollOverIconName);
      if (rollover == null) {
        rollover = IconManager.instance().getRolloverIconForButton(iconName);
      }
      setRolloverIcon(rollover);

      if (!horizontalText) {
        setVerticalTextPosition(SwingConstants.BOTTOM);
        setHorizontalTextPosition(SwingConstants.CENTER);
      } else {
        setVerticalTextPosition(SwingConstants.CENTER);
        setHorizontalTextPosition(SwingConstants.TRAILING);
      }

      if (useTransparentBackground) {
        setBorderPainted(false);
        setOpaque(false);
        setContentAreaFilled(false);
      } else {
        setBorderPainted(true);
        setOpaque(false);
        setContentAreaFilled(true);
      }

      if (!iconOnly
          && UISettings.TEXT_WITH_ICONS.getValue()
          && message != null
          && message.length() > 0) {
        super.setText(message);
        setPreferredSize(null);
      } else {
        super.setText(null);
        int height = icon.getIconHeight();
        int width = icon.getIconWidth();
        if (message == null || message.length() > 0) {
          height += 15;
          width += 15;
        }
        setPreferredSize(new Dimension(height, width));
      }
    }
  }
 public Icon getIcon(File obj) {
   String extension = FilenameUtils.getExtension(obj.getName());
   if (extension != null) {
     return IconManager.instance().getIconForExtension(extension);
   }
   return null;
 }
 @Override
 public Component getListCellRendererComponent(
     JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
   super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
   String extension = FilenameUtils.getExtension(value.toString());
   if (extension != null) {
     setIcon(IconManager.instance().getIconForExtension(extension));
   }
   return this;
 }