更改JTable中行的背景颜色

时间:2013-08-30 17:14:33

标签: java mysql swing netbeans

在高级搜索keyrealese事件中的Netbeans(IDE 7.0)中,我想更改条件下的Jtable行颜色。如果系统日期(当前日期)等于该表(在数据库中)coloumn名称"日期&# 34;和系统时间(当前时间)小于表格coloum名称"时间"然后我想用绿色显示那一行,否则想要用红色显示。请分享你的知识。这对我来说非常有用。:。尊重。

提示 - 表名在DB中是"车辆",颜色是"日期","时间"," Veh_No" "型号" .. 我想我们想要使用"如果"条件,并创建另外两个变量来存储系统日期和系统时间给予和条件.Plz帮助我..

1 个答案:

答案 0 :(得分:0)

  1. 编写自定义单元格渲染器。

    公共类CustomCellRenderer实现了TableCellRenderer {

    public Component getTableCellRendererComponent(....){ Color color = getRowBackGroundColor(table,value,isSelected,hasFocus,row,column); comp.setBackground(颜色);         返回comp; } }

  2. 覆盖JTable的prepareRenderer方法。逻辑仍与getTableCellRendererComponent()类似。

  3. 我更喜欢覆盖prepareRenderer方法。