⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 callhistoryrenderer.java.svn-base

📁 开源项目openfire的完整源程序
💻 SVN-BASE
字号:
/** * $Revision: $ * $Date: $ * * Copyright (C) 2007 Jive Software. All rights reserved. * * This software is published under the terms of the GNU Lesser Public License (LGPL), * a copy of which is included in this distribution. */package org.jivesoftware.sparkplugin.ui;import javax.swing.BorderFactory;import javax.swing.JList;import javax.swing.JPanel;import javax.swing.ListCellRenderer;import javax.swing.UIManager;import java.awt.Color;import java.awt.Component;/** * The <code>CallHistoryRenderer</code> is the an implementation of ListCellRenderer * to add an entire panel ui to lists. * * @author Derek DeMoro */public class CallHistoryRenderer extends JPanel implements ListCellRenderer {    /**     * Construct Default CallHistoryRenderer.     */    public CallHistoryRenderer() {        setOpaque(true);    }    public Component getListCellRendererComponent(JList list,                                                  Object value,                                                  int index,                                                  boolean isSelected,                                                  boolean cellHasFocus) {        JPanel panel = (JPanel)value;        panel.setFocusable(false);        if (isSelected) {            panel.setForeground(Color.white);            panel.setBackground(new Color(51, 136, 238));            panel.setBorder(BorderFactory.createLineBorder((Color)UIManager.get("List.selectionBorder")));        }        else {            if (index % 2 == 0) {                panel.setBackground((Color)UIManager.get("List.selectionBackground"));            }            else {                panel.setBackground(list.getBackground());            }            panel.setForeground(list.getForeground());            panel.setBorder(BorderFactory.createLineBorder((Color)UIManager.get("List.background")));        }        list.setBackground((Color)UIManager.get("List.background"));        return panel;    }}

⌨️ 快捷键说明

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