这是员工数据信息。我有联系人的开始日期和到期日期,所以我想知道如果有一个联系人将在一个月或更短的时间内到期,我如何突出显示 jtable 中的一行。
谢谢
您可以重写基于行中的数据突出显示整行的prepareRenderer(...)
方法:Table
JTable table = new JTable( model )
{
public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
{
Component c = super.prepareRenderer(renderer, row, column);
if (!isRowSelected(row))
{
Date date = getModel().getValueAt(row, ???);
if (date expires in one month)
c.setBackground( someColor );
else
c.setBackground( getBackground() );
}
return c;
}
};
查看表格行渲染以获取一些工作示例。