【发布时间】:2012-12-14 02:09:43
【问题描述】:
我正在尝试根据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;
}
};
这是现在的样子:
【问题讨论】:
-
为了可读性,使用常见的 Java 命名约定;为安全起见,请使用
@Override注释。
标签: java swing jtable tablecellrenderer