【问题标题】:Change the background color of a row in a JTable更改 JTable 中一行的背景颜色
【发布时间】:2013-09-03 11:55:30
【问题描述】:

在 Netbeans(IDE 7.0)的高级搜索 keyrealese 事件中,我想在条件下更改 Jtable 行颜色。如果系统日期(当前日期)等于该表(在数据库中)列名称“日期”和系统时间(当前时间)小于表格名称“时间”,然后我想以绿色显示该行,否则想以红色显示。请分享您的知识。这对我非常有用。:尊重。

提示-DB中的表名是“Vehicle”,列是“Date”,“Time”,“Veh_No”,“Model”.. 我想我们想使用“If”条件,并在给出和条件之前创建另外两个变量来存储系统日期和系统时间。请帮助我..

【问题讨论】:

标签: java mysql swing netbeans


【解决方案1】:
  1. 编写自定义单元格渲染器。

    公共类 CustomCellRenderer 实现 TableCellRenderer {

    公共组件 getTableCellRendererComponent(....) { 颜色 color = getRowBackGroundColor(table, value, isSelected, hasFocus, row, column); comp.setBackground(颜色); 返回补偿; } }

  2. 重写 JTable 的 prepareRenderer 方法。逻辑仍然类似于 getTableCellRendererComponent()。

我更喜欢重写 prepareRenderer 方法。

【讨论】:

    猜你喜欢
    • 2011-04-21
    • 2015-10-24
    • 2012-01-02
    • 2011-09-24
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    相关资源
    最近更新 更多