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 eclipse怎么打ear,war包可以随意变成ear吗? 按钮拖拽问题 action方法已经过时,该用什么方法代替?谢谢 (char)30是什么意思 paint方法被调用或运行的机制是怎样的,何时被调用? 请问在哪里下载Mac OS的Look & Feel? 内部类怎样调用外部类的方法呢? JTextArea,100分求解 select count(DISTINCT tr_code, tr_date) from serial_no为什么出错?? 我第一次运行JAVA程序时出错,请高人指点,小弟将感激不尽 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