gpt4 book ai didi

java - 如何将字体颜色应用于使用 DefaultTableModel 的 JTable 上的特定单元格

转载 作者:行者123 更新时间:2023-11-29 08:07:36 24 4
gpt4 key购买 nike

我正在尝试创建一个连接到 MS Access 的简单待办事项列表 Java 应用程序,我使用了 JTableDefaultTableModel 来显示列表。我想在单击按钮时通过更改其颜色来标记已完成的任务。我有一个名为“已完成”的 boolean 字段用作指示器。

String header[] = {"priority", "task"};
String data[][];
DefaultTableModel model = new DefaultTableModel(data, header);
JTable table = new JTable(model);

// to be replaced with code that affects only specific cells not the whole table
table.setFont(customFont);

我已经有一个名为 customFont 的 Font 对象,它已准备好应用。我的问题是,如何将它仅应用于已完成 ==true 的特定单元格。

示例代码将不胜感激。

最佳答案

  • 最简单的方法是查看 prepareRenderer() ,最好的是@camickr Table Row Rendering

  • JTable 是 View ,基于TableModel,在大多数情况下,您必须将 View 转换为模型converXxxToXxxprepareRenderergetTableCellRendererComponent 内部,因为 JTable 可以被排序或过滤

  • 方法

代码

public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
Component c = super.prepareRenderer(renderer, row, column);

返回对 JTable 中特定单元格的访问 - ( TableCellRenderer renderer, int row, int column )

关于java - 如何将字体颜色应用于使用 DefaultTableModel 的 JTable 上的特定单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10087361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com