| 1 19 package org.openharmonise.him.window.quickhelp; 20 21 import java.awt.Color ; 22 import java.awt.Component ; 23 import java.awt.Font ; 24 25 import javax.swing.BorderFactory ; 26 import javax.swing.Icon ; 27 import javax.swing.JLabel ; 28 import javax.swing.JList ; 29 import javax.swing.ListCellRenderer ; 30 31 import org.openharmonise.him.window.quickhelp.QuickHelpWindow.*; 32 33 34 40 public class HelpListCellRenderer extends JLabel implements ListCellRenderer { 41 42 43 private Color m_selectedColor = new Color (173, 169, 143); 44 47 public HelpListCellRenderer() { 48 super(); 49 this.setOpaque(true); 50 String fontName = "Dialog"; 51 int fontSize = 11; 52 Font font = new Font (fontName, Font.PLAIN, fontSize); 53 this.setFont(font); 54 } 55 56 59 public Component getListCellRendererComponent(JList list, 60 Object value, 61 int index, 62 boolean bIsSelected, 63 boolean bCellHasFocus) { 64 65 QuickHelpWindow.HelpListItem listItem = (HelpListItem) value; 66 67 StringBuffer sBuff = new StringBuffer (); 68 for(int i=0; i<listItem.getDepth(); i++) { 69 sBuff.append(" "); 70 } 71 sBuff.append(listItem.getTitle()); 72 this.setText(sBuff.toString()); 73 if(bIsSelected) { 74 this.setBorder(BorderFactory.createLineBorder(Color.BLACK, 2)); 75 this.setBackground(m_selectedColor); 76 } else { 77 this.setBorder(BorderFactory.createLineBorder(Color.WHITE, 2)); 78 this.setBackground(Color.WHITE); 79 } 80 81 return this; 82 } 83 84 87 private HelpListCellRenderer(String arg0) { 88 super(arg0); 89 } 90 91 95 private HelpListCellRenderer(String arg0, int arg1) { 96 super(arg0, arg1); 97 } 98 99 102 private HelpListCellRenderer(Icon arg0) { 103 super(arg0); 104 } 105 106 110 private HelpListCellRenderer(Icon arg0, int arg1) { 111 super(arg0, arg1); 112 } 113 114 119 private HelpListCellRenderer(String arg0, Icon arg1, int arg2) { 120 super(arg0, arg1, arg2); 121 } 122 123 } 124 | Popular Tags |