在高级搜索keyrealese事件中的Netbeans(IDE 7.0)中,我想更改条件下的Jtable行颜色。如果系统日期(当前日期)等于该表(在数据库中)coloumn名称"日期&# 34;和系统时间(当前时间)小于表格coloum名称"时间"然后我想用绿色显示那一行,否则想要用红色显示。请分享你的知识。这对我来说非常有用。:。尊重。
提示 - 表名在DB中是"车辆",颜色是"日期","时间"," Veh_No" "型号" .. 我想我们想要使用"如果"条件,并创建另外两个变量来存储系统日期和系统时间给予和条件.Plz帮助我..
答案 0 :(得分:0)
编写自定义单元格渲染器。
公共类CustomCellRenderer实现了TableCellRenderer {
public Component getTableCellRendererComponent(....){ Color color = getRowBackGroundColor(table,value,isSelected,hasFocus,row,column); comp.setBackground(颜色); 返回comp; } }
覆盖JTable的prepareRenderer方法。逻辑仍与getTableCellRendererComponent()类似。
我更喜欢覆盖prepareRenderer方法。