java - 突出显示过期日期提醒的 jtable 行

标签 java swing jframe jtable jcalendar

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

enter image description here

谢谢

最佳答案

您可以重写TableprepareRenderer(...)方法来根据行中的数据突出显示整行:

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;
    }
};

查看Table Row Rendering一些工作示例。

关于java - 突出显示过期日期提醒的 jtable 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33900926/

相关文章:

Java 对话框设置模态

java - setDragImage 不工作 - Java 7

Java JTabbedPane 插入颜色

Java keylistener 不执行任何操作,但程序仍然运行

java - 如何强制 JFrame 为组件提供一定的空间?

java - 如何在我自己的类中使用 onClickListener

java - 如何比较三个数组值?

java - 如何处理 Spark rdd 生成上的 CSV 文件列?

java - com.google.firebase.database.DatabaseException : Found two getters or fields with conflicting case sensitivity for property: name

java计算器jFrames的简单科学模式使用