小编Aka*_*sha的帖子

如何给jtable单元格提供不同的背景颜色

我只获得了最后一行彩色..

class CustomTableCellRenderer extends DefaultTableCellRenderer {

    private Map<Integer, Color> mapColors;

    public CustomTableCellRenderer() {
        mapColors = new HashMap<>();
    }

    public void setRowColor(int row, Color color) {
//        System.out.println(row + "...happy...." + color);
        mapColors.put(row, color);

    }

    @Override
    public Component getTableCellRendererComponent(JTable table, Object obj, boolean isSelected, boolean hasFocus, int row, int column) {
        Component cell = super.getTableCellRendererComponent(table, obj, isSelected, hasFocus, row, 1);
        Color color = mapColors.get(row);
        if (color != null) {
            cell.setBackground(color);
        } else {
            cell.setBackground(isSelected ? table.getSelectionBackground() : table.getBackground());
        }
        row++;
        return …
Run Code Online (Sandbox Code Playgroud)

java swing colors hashmap tablecellrenderer

1
推荐指数
1
解决办法
1361
查看次数

标签 统计

colors ×1

hashmap ×1

java ×1

swing ×1

tablecellrenderer ×1