更改 JTable 中行的背景颜色

2023-12-21

我有一个包含 3 列的 JTable。我已经设置了TableCellRenderer对于所有这样的 3 列(也许不是很有效?)。

 for (int i = 0; i < 3; i++) {
     myJTable.getColumnModel().getColumn(i).setCellRenderer(renderer);
 }

The getTableCellRendererComponent()返回每行具有随机背景颜色的组件。
在程序运行时如何将背景更改为其他随机颜色?


Richard Fearn 的回答简历,将第二行设为灰色:

jTable.setDefaultRenderer(Object.class, new DefaultTableCellRenderer()
{
    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
    {
        final Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
        c.setBackground(row % 2 == 0 ? Color.LIGHT_GRAY : Color.WHITE);
        return c;
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改 JTable 中行的背景颜色 的相关文章

随机推荐

  • Spring @Transactional 在 @Bean 声明上而不是类实现上

    我想从 Spring 配置 事务 bean Configuration类而不是注释类实现本身 Transactional 有点像老式的方式 从 XML 文件配置事务建议 但不需要对我的类 方法名称的字符串引用来创建切入点 原因是bean实现
  • 计算两个条件是否匹配 - EXCEL 公式

    我有这个表 我想创建一个公式 该公式将根据列中的真实条件对值进行计数A and column C 例子 如果在列中A值为 M 男性 在列中C是YES 那么就算了 谁能帮我用这个公式吗 在单元格前面添加工作表名称 例如 COUNTIFS st
  • PDO 查询返回大量 \uXXXX 字符代码,我无法将其转换为 unicode 字符

    我有一个 MySQL 数据库表 其中存储了不同语言的国家 地区名称 但无法以 unicode 字符显示数据 我只能在特殊字符应该显示的位置显示 uXXXX 代码 该查询在 AJAX 请求中使用 结果编码为 JSON 对象 这是表格 截断 C
  • 超级开发模式的多个源文件夹

    Problem 只要通过 src根据需要多次 src src src widgets 这些模块位于命令行的最后 并在所有源文件夹和类路径中查找 src src src widgets com my Project MyProject 请注意
  • 在 C++ 中创建列表的列表[重复]

    这个问题在这里已经有答案了 在 C 中 创建特定大小的列表 其中列表的每个元素都是 3 个元素的列表 的推荐方法是什么 Analogy 为了澄清这一点 Python 中我想要做的类比如下 最简单 n 10 ls 0 0 0 for i in
  • 在 C++ 中读取二进制文件而不将整个文件缓冲到内存中

    为了制作二进制比较器 我尝试使用 CreateFileW 函数读取两个文件的二进制内容 然而 这会导致整个文件被缓冲到内存中 这对于大文件 500MB 来说是一个问题 我已经四处寻找其他函数 这些函数可以让我只缓冲文件的一部分 但我没有找到
  • 如何修复 Visual Studio 中的 LNK1104 错误?

    首先 请允许我向您介绍一些背景知识 我正在尝试模仿我童年的游戏 在这方面已经做了很多工作模拟上述游戏 https github com VanaDev Vana 并且我通过 Windows 设置指南取得了一些不错的进展 可以找到here h
  • 有APL的开源实现吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 我应该“始终”同步对多个线程使用的所有双字段/属性/变量的访问吗?

    注意我倾向于编写无锁代码 因此我会尽可能避免任何类型的锁 相反 我只是使用while true 循环 因为我有很多CPU能力 据那http msdn microsoft com en us library aa691278 28VS 71
  • 在 SQL Server 2014 Developer 中生成 20 亿行的有效方法

    长话短说 我正在测试一个通过网络连接从表中清除条目的系统 预计该功能最多可处理超过 20 亿个条目 我需要对此进行压力测试才能确定 这是我的测试脚本 最多可以在十分钟内生成 980 万个 DECLARE I INT 0 WHILE I lt
  • moment.js 24 小时格式

    如何以 24 小时格式而不是 12 小时格式显示时间 我正在使用 moment js 我很确定这些线条可能与此有关 meridiem function hours minutes isLower if hours gt 11 return
  • MASM 中的 _emit 相当于什么

    我正在尝试将 Visual Studio 中编写的一些内联汇编代码移植到 MASM64 中 原始代码使用 emit 这是一条伪指令 在当前文本段的当前位置定义一个字节 我如何在 x64 汇编 MASM 中执行相同的操作 你可以只使用db a
  • 如何在 MVC 应用程序中缓存数据

    我已经阅读了大量有关 MVC 应用程序中页面缓存和部分页面缓存的信息 但是 我想知道您如何缓存数据 在我的场景中 我将使用 LINQ to Entities 实体框架 在第一次调用 GetNames 或任何方法 时 我想从数据库中获取数据
  • SQL 伪随机文本生成器

    我正在对 SQL 存储过程进行一些性能测试 只想使用一个快速数据生成器进行测试 我正在寻找一种简单的方法来生成伪随机 在这种情况下不需要真正的随机 varchar 字段 到目前为止 我的想法是对可以使用的有效字符进行字符定义 然后根据该定义
  • 将活动发送到后台后如何重新获得对活动的访问权限

    使用 Espresso 我尝试测试使用 Home 按钮将 Activity 发送到后台 然后再次将其放在前台进行一些检查 EspressoTest public void test onSomeView check matches isDi
  • Laravel - 禁止您无权访问此服务器上的 /

    我的 laravel 安装昨天工作正常 但今天出现以下错误 Forbidden You don t have permission to access on this server Additionally a 403 Forbidden
  • 如何在 Delphi XE2 中向 Mac OS Finder 添加菜单项

    我正在开发针对 Mac OS 和 Windows 的 Delphi XE2 应用程序 我想集成到上下文菜单中 对于 Windows 这是一个简单的任务 但对于 Mac 操作系统我不知道该怎么做 我读了提供服务 http developer
  • 谷歌地图在真实的 Android 设备上是空白的 - 但可以在模拟器上使用

    Hola 我正在尝试让地图工作 它似乎在 Nexus 6 模拟器上运行良好 但是当我在 Moto G 或 Samsung Galaxy 上运行它时 地图完全是银行的 它只在底角包含 google 徽标 我已经生成了一个谷歌地图密钥并将其放入
  • 如何使共享操作图标变为白色而不是灰色

    我的应用程序有ShareAction图标如下所示 我如何让它变成白色而不是灰色 看起来现在已经禁用了 我的 XML 是 menu menu
  • 更改 JTable 中行的背景颜色

    我有一个包含 3 列的 JTable 我已经设置了TableCellRenderer对于所有这样的 3 列 也许不是很有效 for int i 0 i lt 3 i myJTable getColumnModel getColumn i s