0

这是员工数据信息。我有联系人的开始日期和到期日期,所以我想知道如果有一个联系人将在一个月或更短的时间内到期,我如何突出显示 jtable 中的一行。

在此处输入图像描述

谢谢

4

1 回答 1

3

您可以重写基于行中的数据突出显示整行的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;
    }
};

查看表格行渲染以获取一些工作示例。

于 2015-11-24T18:32:50.540 回答