[原创]对表格行颜色进行渲染(代码示范)
2004-08-31 22:55
302 查看
[原创]对表格行颜色进行渲染(代码示范)
/**
* @(#) EditorRenderer.java
*
* Copyright 2004 Opensource Develop Team. All rights reserved.
*/
// package
package com.opensource.table;
// import classes
import javax.swing.table.TableCellRenderer;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.*;
import java.awt.*;
/**
* 一个表格渲染器。作用是使得选中的行的颜色和别的行的颜色不同。
*
* @author: ODT
* @see: DefaultCellRenderer
* @version: 1.0 22/04/2004
* @since: 1.3
*/
public class EditorRenderer extends DefaultTableCellRenderer
{
// 表格内部有JCheckBox组件
JCheckBox checkBox = new JCheckBox();
JTable table;
public EditorRenderer(JTable table)
{
this.table = table;
}
public Component getTableCellRendererComponent
(JTable table, Object value, boolean isSelected, boolean hasFocus,
int row, int column)
{
if (row == table.getSelectedRow())
{
checkBox.setBackground(new Color(187, 137, 233));
}
else
{
checkBox.setBackground(new Color(244, 244, 128));
}
checkBox.setSelected(((Boolean)value).booleanValue());
checkBox.setHorizontalAlignment(JLabel.CENTER);
return checkBox;
}
}
/**
* @(#) EditorRenderer.java
*
* Copyright 2004 Opensource Develop Team. All rights reserved.
*/
// package
package com.opensource.table;
// import classes
import javax.swing.table.TableCellRenderer;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.*;
import java.awt.*;
/**
* 一个表格渲染器。作用是使得选中的行的颜色和别的行的颜色不同。
*
* @author: ODT
* @see: DefaultCellRenderer
* @version: 1.0 22/04/2004
* @since: 1.3
*/
public class EditorRenderer extends DefaultTableCellRenderer
{
// 表格内部有JCheckBox组件
JCheckBox checkBox = new JCheckBox();
JTable table;
public EditorRenderer(JTable table)
{
this.table = table;
}
public Component getTableCellRendererComponent
(JTable table, Object value, boolean isSelected, boolean hasFocus,
int row, int column)
{
if (row == table.getSelectedRow())
{
checkBox.setBackground(new Color(187, 137, 233));
}
else
{
checkBox.setBackground(new Color(244, 244, 128));
}
checkBox.setSelected(((Boolean)value).booleanValue());
checkBox.setHorizontalAlignment(JLabel.CENTER);
return checkBox;
}
}
相关文章推荐
- EXCEL按单元格颜色进行筛选 VBA代码 FOR EXCEL2003 (原创)
- jQuery EasyUI中对表格进行编辑的实现代码
- Opencv基础代码:根据颜色进行目标检测
- jQuery EasyUI中对表格进行编辑的实现代码
- java在Java代码中创建Excel表格并进行插入查看表格里面一个单元格的内容
- 设置表格奇偶行不同颜色,鼠标划过变色的javascript代码
- 利用颜色和形态学两种方法进行车牌区域提取的OpenCV代码
- css3表格隔行变色和表格选中变颜色代码
- java代码生成Excl表格然后以附件的形式进行发送,里面的内容是用数据库的信息进行填充的。
- jQuery EasyUI中对表格进行编辑的实现代码
- 利用geoserver+udig发布地图并对地图进行颜色渲染
- 陆岛原创:实现壁纸更换的示范代码
- 响应鼠标变换表格背景或者颜色的代码
- iOS开发技巧 - 一行代码修改TabBar图标渲染颜色
- JS通过相同的name进行表格求和代码
- [原创]使用OPENCC库进行简繁转换(C++代码)
- EasyUI常见几种控件动态渲染的示范代码
- excel表格,根据某一列的值对整行进行颜色填充
- 让docbook支持表格行颜色的渲染