java - 获取特定 JTable 单元格中的前景(字体)

标签 java swing unit-testing fonts

关于如何设置字体(使用渲染器)有很多答案,但我想获取这种字体。原因是为了单元测试:测试渲染器是否正常工作。

人眼可以看到给定单元格的组件是否呈现为红色前景,但我们如何以编程方式执行此操作?

稍后
就我的评论“掌握屏幕空间”说几句。这还不完全是:这些表格单元格中的每一个都包含一些东西……但是是什么?是否可以引用它?似乎每一个都是连续用于渲染每个单独单元格的组件(同一个)的“幽灵”。显然,我并不真正了解 JTable 表示的“体系结构”。找出答案会很有趣……尽管我强烈怀疑这些“幽灵”(或其他)是无法访问的。

最佳答案

使用 JTable.prepareRenderer(...) 方法。

此方法将返回用于渲染单元格的组件。因此,您可以在 Component 上调用 getForeground() 方法。

关于java - 获取特定 JTable 单元格中的前景(字体),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33202588/

相关文章:

java - 并发任务执行

java - 如何为触摸屏编程java虚拟键盘?

unit-testing - 如何在 gin 的测试上下文中设置主机?

java - 是重载该方法更好,还是使用可变参数传递 0 到 1 个变量? java

Android Marshmallow 权限测试

java - 使用 JasperReports 创建具有样式的 Excel

java - 创建表 android_metadata 失败

java - IntelliJ Idea 和 Java EE 开发/部署

java - 如何在 JList 模型中注册更改?

java - 使 JLabel html 内容从右到左