package org.arong.egdownloader.ui.table; import java.awt.Color; import java.awt.Component; import javax.swing.JLabel; import javax.swing.JTable; import javax.swing.table.TableCellRenderer; import org.arong.egdownloader.ui.ComponentConst; import org.arong.egdownloader.ui.swing.AJLabel; /** * 表头渲染器 * @author 阿荣 * @since 2014-05-24 */ public class TaskTableHeaderRenderer implements TableCellRenderer { private Color color = (1 == ComponentConst.SKIN_NUM ? new Color(25, 12, 47) : new Color(0, 0, 0)); public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { JLabel l = null; switch (column){ case 0://类别 l = new AJLabel("", "", color, JLabel.CENTER); l.setToolTipText("漫画总数(按照阅读状态排序)"); return l; case 1://名称 l = new AJLabel(value.toString() + "", "", color, JLabel.LEFT); l.setToolTipText("切换排序(名称/创建时间)"); return l; case 2://图片数 l = new AJLabel(value.toString(), "", color, JLabel.LEFT); l.setToolTipText("按照漫画总数降序排序"); return l; case 3://语言 l = new AJLabel(value.toString(), "", color, JLabel.LEFT); l.setToolTipText("按照漫画语言排序"); return l; case 4://下载进度 l = new AJLabel(value.toString(), "", color, JLabel.CENTER); l.setToolTipText("按照漫画进度降序排序"); return l; case 5://状态 l = new AJLabel(value.toString(), "", color, JLabel.CENTER); l.setToolTipText("按照漫画下载状态排序"); return l; default: return new AJLabel(value.toString(), color); } } }