1 19 20 package org.netbeans.modules.options.colors; 21 22 import java.awt.Component ; 23 import javax.swing.DefaultListCellRenderer ; 24 import javax.swing.Icon ; 25 import javax.swing.JList ; 26 import javax.swing.UIManager ; 27 import javax.swing.text.AttributeSet ; 28 import org.netbeans.api.editor.settings.EditorStyleConstants; 29 30 31 class CategoryRenderer extends DefaultListCellRenderer { 32 public Component getListCellRendererComponent( 33 JList list, 34 Object value, 35 int index, 36 boolean isSelected, 37 boolean cellHasFocus 38 ) { 39 setComponentOrientation (list.getComponentOrientation ()); 40 if (isSelected) { 41 setBackground (list.getSelectionBackground ()); 42 setForeground (list.getSelectionForeground ()); 43 } else { 44 setBackground (list.getBackground ()); 45 setForeground (list.getForeground ()); 46 } 47 setIcon ((Icon ) ((AttributeSet ) value).getAttribute ("icon")); 48 setText ((String ) ((AttributeSet ) value).getAttribute (EditorStyleConstants.DisplayName)); 49 50 setEnabled (list.isEnabled ()); 51 setFont (list.getFont ()); 52 setBorder ( 53 cellHasFocus ? 54 UIManager.getBorder ("List.focusCellHighlightBorder") : 55 noFocusBorder 56 ); 57 return this; 58 } 59 } 60 61 | Popular Tags |