1 package edu.jiangxin.apktoolbox.file.duplicate; 2 3 import javax.swing.*; 4 import javax.swing.table.DefaultTableCellRenderer; 5 import java.awt.*; 6 import java.io.Serial; 7 8 public class DuplicateFilesTableCellRenderer extends DefaultTableCellRenderer { 9 @Serial 10 private static final long serialVersionUID = 1L; 11 12 @Override 13 public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { 14 int groupNo = (Integer) table.getValueAt(row, 0); 15 setBackground(DuplicateFilesConstants.BACKGROUND.get(groupNo % DuplicateFilesConstants.BACKGROUND.size())); 16 return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); 17 } 18 }