JTable如何给单个单元格设置背景颜色 如题,知道的,帮帮忙啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class myJdbtable extends JdbTable{ public Component prepareRenderer(TableCellRenderer renderer, int row, int column) { Component c = super.prepareRenderer(renderer, row, column); ... c.setBackground(Color.red); return c; }} public class TbCellRender extends DefaultTableCellRenderer { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) { Component comp = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col); if(row==0 && col==1) comp.setForeground(Color.blue); return comp; }}DefaultTableCellRenderer tr = new TbCellRender();for (int i = 0; i < Tb.getColumnCount(); i++) { TableColumn column = Tb.getColumnModel().getColumn(i); column.setCellRenderer(tr);} Jtable中有个prepareRenderer方法,在这个方法中为单元格设置你想要得效果在getTableCellRendererComponent方法中,将你设置的属性表现上去,其实所有的单元格用的都是一个Renderer,你要控制好,不然从你设置属性的那个单元格开始,以后所有的单元格用的都是你改变过的Renderer看看吧,不清楚那几个方法怎么用,其查查Java Doc if(row==0 && col==1) comp.setBackground(Color.blue); 这个问题我也搞了几天,现在终于知道了,在我的博客里有http://hi.baidu.com/chenhouming/blog/item/557eb81f57a3acff1ad576e6.html 静态变量和成员变量,还有私有变量,到底怎么区分? 怎么把一个swing项目转化成一个applet 【Google面试题】讨论 急问各位高手关于setCellRenderer()是用来做什么的? N年不来,回来之后发现hexiaofeng还是版主啊.真牛,好几年了!!! java程序 100分的问题:如何取当前桌面路径?(针对不同操作系统的)。分不够再加 如何表达复数? 没人能回答我这个绝世难题了吗 java矩阵顺时针90度问题,结果竟然是这样?... JTable使用探讨 怎样获取网页的最后更新时间????
extends
JdbTable
{
public Component prepareRenderer(TableCellRenderer renderer, int row,
int column)
{
Component c = super.prepareRenderer(renderer, row, column);
...
c.setBackground(Color.red);
return c;
}
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int col) { Component comp = super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, col); if(row==0 && col==1)
comp.setForeground(Color.blue);
return comp;
}
}
DefaultTableCellRenderer tr = new TbCellRender();
for (int i = 0; i < Tb.getColumnCount(); i++) {
TableColumn column = Tb.getColumnModel().getColumn(i);
column.setCellRenderer(tr);
}
在getTableCellRendererComponent方法中,将你设置的属性表现上去,
其实所有的单元格用的都是一个Renderer,你要控制好,不然从你设置属性的那个单元格开始,以后所有的单元格用的都是你改变过的Renderer
看看吧,不清楚那几个方法怎么用,其查查Java Doc
comp.setBackground(Color.blue);
http://hi.baidu.com/chenhouming/blog/item/557eb81f57a3acff1ad576e6.html