【基于spark IM 的二次开发笔记】第三天
/** * 设置行的背景色 */ public Component prepareRenderer(TableCellRenderer renderer, int rowIndex, int vColIndex) {Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);String isRead = String.valueOf(getMsgTableModel().getValueAt(rowIndex, getMsgTableModel().findColumn(Constants.TABLE_COLUMN_HEADER.IS_READED)));if (rowIndex % 2 == 0 && !isCellSelected(rowIndex, vColIndex)) {c.setBackground(oddRowColor);}else if (isCellSelected(rowIndex, vColIndex)) {c.setBackground(SELECTION_COLOR);}else {// If not shaded, match the table's backgroundc.setBackground(getBackground());c.setBackground(new Color(217, 232, 250));}if (Constants.MESSAGE_HAS_NOT_READED.equals(isRead)){c.setBackground(Color.yellow);}return c;}
?继承Table 覆盖prepareRenderer 方法
?