java JTable设置某一行的颜色

原创 2017年01月08日 19:38:36

java JTable设置某一行的颜色代码如下:



/**
	 * 设置表格的某一行的背景色
	 * @param table
	 */
	public static void setOneRowBackgroundColor(JTable table, int rowIndex,
			Color color) {
		try {
			DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() {

				public Component getTableCellRendererComponent(JTable table,
						Object value, boolean isSelected, boolean hasFocus,
						int row, int column) {
					if (row == rowIndex) {
						setBackground(color);
						setForeground(Color.WHITE);
					}else if(row > rowIndex){
						setBackground(Color.BLACK);
						setForeground(Color.WHITE);
					}else{
						setBackground(Color.BLACK);
						setForeground(Color.WHITE);
					}

					return super.getTableCellRendererComponent(table, value,
							isSelected, hasFocus, row, column);
				}
			};
			int columnCount = table.getColumnCount();
			for (int i = 0; i < columnCount; i++) {
				table.getColumn(table.getColumnName(i)).setCellRenderer(tcr);
			}
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

设置JTable每行的颜色

简单,实用,详细。争取一篇能用。 首先,JTable自身是没有提供方法改变每一行的前景色和背景色的。 所以必须自己动手:/** * 简单封装一下方法 * @param table 表格 *...

Jtable隔行分别颜色显示

转自:http://blog.csdn.net/moliqin/article/details/2172258 Jtable隔行分别颜色显示 方法一 class MyTableC...

JTable 单独设置某一行颜色

public static void makeFace(JTable table) { try { DefaultTableCellRenderer tcr =...

怎么样设置JTable某个单元格的背景颜色和前景颜色

下面这个实例是设置表格的第一行第三格背景颜色为蓝色,前景颜色为红色。 package com.test.view; import java.awt.BorderLayout; import ...

Swing之JTable篇设置表格选中行的前景色和背景色

本身JTable没有方法可以直接设置选择行的前景色和背景色,但是我们可以通过从写TableCellRenderer这个接口来实现我们需要的功能。此接口定义了要成为 JTable 中单元格渲染器的任意对...
  • SJF0115
  • SJF0115
  • 2011年11月19日 19:16
  • 3622

设置一个JTable中某些单元格的背景色

Object [][] data={    {null, null, null, null,null,null,1},    {2, 3, 4, 5, 6, 7, 8},    {9, 10, 11,...
  • yu444
  • yu444
  • 2010年12月31日 14:36
  • 1615

JTable操作 关于单元格颜色设置

今天写一篇关于JTable有关的文章,包括:为JTable单元格设置字体颜色、为JTable单元格设置背景色、让JTable某一列设置为不可能编辑。代码很简单,请朋友们参考如下: package Ja...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

改变JTable一行的颜色

改变JTable一行的颜色这个可以参考一下 DefaultTableCellRenderer dtc = new DefaultTableCellRenderer(){ public Com...

javax.imageio.IIOException: Not a JPEG file: starts with 0x47 0x49

java处理图片时出现异常 javax.imageio.IIOException: Not a JPEG file: starts with 0x47 0x49 at com.sun.imageio....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java JTable设置某一行的颜色
举报原因:
原因补充:

(最多只允许输入30个字)