1 回答
TA贡献1943条经验 获得超7个赞
您需要为此 JTable 设置自己的单元格渲染器(我假设您使用的是 JTable)。
public class MyCellRenderer extends DefaultTableCellRenderer{
private int columNum = 0;
public MyCellRenderer(int columNum) {
// TODO Auto-generated constructor stub
this.columNum = columNum;
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
// TODO Auto-generated method stub
Object object = table.getValueAt(row, this.columNum);
if(object.equals("yourValue")) {
setBackground(Color.RED);
}
return this;
}
}
并且您需要在创建后立即将此渲染器设置为您的 jtable。
jTabReport.setDefaultRenderer(Object.class, new MyCellRenderer(3));
为此,您创建一个这样的类并从 DefaultTableCellRenderer 扩展并覆盖 getTableCellRendererComponent。构造函数获得了存储“arival”信息的列号。对于行中的每个单元格,您检查指定的列是否包含 arival = 0(这必须始终是相同的列)。如果是这样设置背景。“yourValue”只是一个例子。
添加回答
举报