小编use*_*373的帖子

根据JTable中的第一列值着色特定行?

我正在尝试根据第一列值对特定行进行着色JTable,但下面的代码根据行的索引对行进行着色.我的表只有四列.第一列有ID号.我需要根据这些ID号对行进行着色.例如,如果第一个ID为0而第二个ID也为0,则它​​们都应为"lightGray".好吗,拜托?

table_1 = new JTable(){
    public Component prepareRenderer(TableCellRenderer renderer,int Index_row, int Index_col) {
        Component comp = super.prepareRenderer(renderer,Index_row, Index_col);
            //even index, selected or not selected
            if (Index_row % 2==0  &&  !isCellSelected(Index_row, Index_col)) {
                comp.setBackground(Color.lightGray);
            } else {
                comp.setBackground(Color.white);
            }
            return comp;
        }
    };
Run Code Online (Sandbox Code Playgroud)

以下是它现在的样子:

应该怎么样

java swing jtable tablecellrenderer

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

标签 统计

java ×1

jtable ×1

swing ×1

tablecellrenderer ×1