listrenderer.java

来自「java xml 应用开发」· Java 代码 · 共 51 行

JAVA
51
字号
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;

import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.ListCellRenderer;

/**
 * @author ThunellE AnderssonA
 * The renderer used for the validation list
 * To change this generated comment edit the template variable "typecomment":
 * Window>Preferences>Java>Templates.
 * To enable and disable the creation of type comments go to
 * Window>Preferences>Java>Code Generation.
 */
public class ListRenderer extends JLabel implements ListCellRenderer 
{
     /**
     * Comment for <code>serialVersionUID</code>
     */
    private static final long serialVersionUID = 4793630983358023702L;

    /**
     * @see java.lang.Object#Object()
     */
    public ListRenderer() 
     {
         setOpaque(true);
     }
    
    /**
     * @see javax.swing.ListCellRenderer#getListCellRendererComponent(
     *          javax.swing.JList, java.lang.Object, int, boolean, boolean)
     */
    public Component getListCellRendererComponent(JList list, Object value, 
                            int index, boolean isSelected, boolean cellHasFocus)    
    {
        setText(value.toString());
        
        final Color selectionColor = new Color(110,200,240);
        
        setBackground(isSelected ? selectionColor : Color.white);
        setForeground(isSelected ? Color.black : Color.black);
        
        this.setFont(new Font("Verdana", Font.PLAIN, 10));
        
        return this;
     }
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?