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

📄 complexcellrenderer.java

📁 The Definitive Guide to Java Swing, Third Edition by John Zukowski (Author) 源码
💻 JAVA
字号:
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
public class ComplexCellRenderer implements ListCellRenderer { 
  protected DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer();

  public Component getListCellRendererComponent(JList list, Object value, int index,
      boolean isSelected, boolean cellHasFocus) { 
    Font theFont        = null;
    Color theForeground = null;
    Icon theIcon        = null;
    String theText      = null;

    JLabel renderer = (JLabel)defaultRenderer.getListCellRendererComponent(
      list, value, index, isSelected, cellHasFocus);

    if (value instanceof Object[]) { 
      Object values[] = (Object[])value;
      theFont         = (Font)values[0];
      theForeground   = (Color)values[1];
      theIcon         = (Icon)values[2];
      theText         = (String)values[3];
    }  else { 
      theFont       = list.getFont();
      theForeground = list.getForeground();
      theText       = "";
    } 
    if (!isSelected) { 
      renderer.setForeground(theForeground);
    } 
    if (theIcon != null) { 
      renderer.setIcon(theIcon);
    } 
    renderer.setText(theText);
    renderer.setFont(theFont);
    return renderer;
  } 
} 

⌨️ 快捷键说明

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