java绘制表格_使选中的表格行有背景颜色
2006-04-23 15:52
477 查看
主要思想:重写JTable的绘制器,设置自己TableCellRenderer。代码如下
(1)tableDrawing()方法里面屏蔽掉 *.setCellRenderer(dataRenderer);
(2)tableDrawing()内添加table.getColumn(table.getColumnName(i)).setCellRenderer(tcr);
(3)重写的类
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer()
{
public Component getTableCellRendererComponent(JTable table,Object value, boolean isSelected, boolean hasFocus,int row, int column)
{
Object obj=table.getValueAt(row,0);
boolean isselect=((Boolean)obj).booleanValue();
if(isselect)
setBackground(new Color(249,224,137)); //设置被选中行底色
else
setBackground(Color.white);
return super.getTableCellRendererComponent(table, value,isSelected, hasFocus, row, column); }
};
(1)tableDrawing()方法里面屏蔽掉 *.setCellRenderer(dataRenderer);
(2)tableDrawing()内添加table.getColumn(table.getColumnName(i)).setCellRenderer(tcr);
(3)重写的类
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer()
{
public Component getTableCellRendererComponent(JTable table,Object value, boolean isSelected, boolean hasFocus,int row, int column)
{
Object obj=table.getValueAt(row,0);
boolean isselect=((Boolean)obj).booleanValue();
if(isselect)
setBackground(new Color(249,224,137)); //设置被选中行底色
else
setBackground(Color.white);
return super.getTableCellRendererComponent(table, value,isSelected, hasFocus, row, column); }
};
相关文章推荐
- 【java Itext Pdf】itext pdf隔行换色 itext5添加表格背景颜色
- extjs6 表格行选中时去掉默认背景颜色
- 在java中设置表格的背景颜色
- 表格选中不显示颜色
- wicket中改变TreeTable列表中选中一行的背景颜色
- WPF中ListView如何改变选中条背景颜色
- HTML使表格框的颜色为背景颜色 [大三TJB_708]
- java表格的使用 单元格绘制二
- CSS:改变用户选中文字的颜色和背景颜色
- 【JavaWeb】CSS_css背景&css列表&css表格属性
- CSS+HTML实例集合二,表格行颜色间隔显示,加有鼠标移入移出高亮效果,还有单击选中高亮再单击消除高亮
- iOS开发cell自定义高亮和选中背景颜色
- [原]点击按钮,表格隔行变色:偶数行为黄色背景,奇数行为默认颜色。通过table的getElementsByTagName取得所有的tr,依次遍历,如果是偶数就…………。
- Android RadioButton设置选中时文字和背景颜色同时改变
- Android 中设置ListView选中项的背景颜色
- 去掉按钮阴影的方法和消除表格加背景颜色后出现的缝隙
- java poi实现excel导出实现表格背景颜色
- JQuery来控制表格奇偶行的不同背景颜色显示
- css 修改页面选中时背景颜色