/** 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; }