小编典典

假设您要用其他颜色渲染的单元格代表一种状态(我将以“拒绝并批准”为例)。然后,我将在我的表模型中实现一个名为getStatus(int

row)的方法,该方法返回任何给定行的状态。

然后,到位后,我将创建一个负责渲染单元格所属列的单元格渲染器。单元格渲染器将在以下代码行中显示。

public class StatusColumnCellRenderer extends DefaultTableCellRenderer {

@Override

public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {

//Cells are by default rendered as a JLabel.

JLabel l = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);

//Get the status for the current row.

CustomTableModel tableModel = (CustomTableModel) table.getModel();

if (tableModel.getStatus(row) == CustomTableModel.APPROVED) {

l.setBackground(Color.GREEN);

} else {

l.setBackground(Color.RED);

}

//Return the JLabel which renders the cell.

return l;

}

然后,当渲染器就位时,只需使用以下代码将渲染器“应用于”表:

Table.getColumnModel().getColumn(columnIndex).setCellRenderer(new StatusColumnCellRenderer());

关于使单元格可编辑,只需在表模型中实现isCellEditable(int

rowIndex,int

columnIndex)方法即可。如果您想保留用户提供的值(我想您一定会这样做),则还需要实现setValueAt方法

(对象值,int rowIndex,int columnIndex)。

2020-09-16

java jtable 颜色_Java JTable更改单元格颜色相关推荐

  1. java 修改表格颜色代码_workBook设置单元格颜色方法

    背景介绍: 使用Java开发信息系统项目,项目中往往会涉及到报表管理部分,而Excel表格首当其冲称为最合适的选择,但是对单元格操作时对于设置单元格的背景颜色却很少提及,本文旨在方便单元格背景颜色设计 ...

  2. java excel 字体_Java 在Excel单元格中应用一种/多种字体样式

    在Excel表格中,设置单元格字体样式时,可以对单元格内的所有字符应用同一样式,即获取指定单元,应用样式即可:另外也可以对单元格内的不同字符内容应用不同字体样式,即获取单元格中的字符位置,应用样式:本 ...

  3. java字体美化_Java 在Excel单元格中应用一种/多种字体样式(实例代码)

    这篇文章主要介绍了Java 在Excel单元格中应用一种/多种字体样式,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 在Excel表格中,设置单元格字体样式时,可 ...

  4. java excel 字体_Java 在Excel单元格中应用一种/多种字体样式(实例代码)

    在Excel表格中,设置单元格字体样式时,可以对单元格内的所有字符应用同一样式,即获取指定单元,应用样式即可:另外也可以对单元格内的不同字符内容应用不同字体样式,即获取单元格中的字符位置,应用样式:本 ...

  5. python读excel字体颜色_python 设置 excel 单元格颜色填充和字体效果

    原博文 2020-02-29 23:33 − 0.import import openpyxl from openpyxl.styles import colors, fills, Font, Pat ...

  6. 单元格颜色公式之明细数据项隔行底纹

    难度等级2,适用于需要美化表单的用户 1明细表遇到的问题 明细表如果列很多的话,在阅读时很容易串行.如果增加隔行底纹,可以便于用户看清内容. 一般我们会使用单元格背景颜色来美化表单,但对于明细表,由于 ...

  7. java写入excel文件,并填充空单元格颜色

    java写excel文件,并填充空单元格颜色 public static void main(String[] args) throws IOException {HSSFWorkbook workb ...

  8. Java POI:如何读取Excel单元格值而不是计算公式

    我正在使用Apache POI API从Excel文件中获取值. 除了含有公式的单元格外,一切都很好.实际上,cell.getStringCellValue()返回单元格中使用的公式而不是单元格的值. ...

  9. java excel单元格背景色,『excel表格尺寸设置』Java如何设置被导出excel单元格的样式?比如背景色,大小什么的?...

    Java如何设置被导出excel单元格的样式?比如背景色,大小什么的? 使 poi ,具体实现 HSSFCellStyle style = null; // 创建表头style HSSFCellSty ...

最新文章

  1. 什么样的人适合学习UI?
  2. 关于js中的时间处理
  3. 基于 Annotation 拦截的 Spring AOP 权限验证方法
  4. Service Mesh 是什么,我们为什么需要它?
  5. React Native 环境配置
  6. 2017年度总结:迷茫。
  7. CF1416E-Split【dp,set】
  8. 前端笔记-echarts加载bmap地图
  9. 那些还在传程序猿35岁职业危机
  10. 2016 Multi-University Training Contest 10
  11. (原创)攻击方式学习之(3) - 缓冲区溢出(Buffer Overflow)
  12. Springboot集成通用Mapper与Pagehelper,实现mybatis+Druid的多数据源配置
  13. 2017年2月28日-----------乱码新手自学.net 之特性与验证
  14. 用阿里云搭建Http代理服务器
  15. 基于微信小程序的高校餐厅食品留样管理系统设计与实现-计算机毕业设计源码+LW文档
  16. ‘gbk‘ codec can‘t decode byte 0xa4 in position 4: illegal multibyte sequence
  17. MAC将锁屏功能添加到屏幕顶端
  18. 这些机器学习术语你会了么?
  19. MySql为什么不推荐使用UUID做主键
  20. OpenCV像素值读写之at()函数

热门文章

  1. android之wifi开发(一)
  2. 批处理脚本自动发送浏览器收藏的书签给指定邮箱
  3. 博客皮肤可爱动态图暂存
  4. 计算机教育多元化,高校非计算机专业计算机教育多元化
  5. 爬虫——cookie模拟登陆
  6. 一条SQL注入引出的惊天大案
  7. 相对介电参数以及损耗因子的计算
  8. bash if条件判断
  9. 着装与冯巩的弟子贾玲、白凯南有区别
  10. 团队项目:第三四关攻略