JTable中如何给某个cell设置背景色,注意不是某列?

xtingdang 2003-09-09 05:24:02
JTable中如何给某个cell设置背景色,注意不是某列?
...全文
35 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sonic21 2003-09-09
  • 打赏
  • 举报
回复
给JTable加绘制器.以下是我写的一个绘制器.注意那个else,不可少.

class ColorRenderer extends DefaultTableCellRenderer
{
int _row;
public Component getTableCellRendererComponent( JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column )
{
isSelected = false;
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

if((String)table.getValueAt(row,0) == "●運用情報"||(String)table.getValueAt(row,0) == "●設定情報")
{
setBackground(Color.YELLOW);
}
else
{
setBackground(table.getBackground());
}
return this;
}
}


加绘制器的代码:
TableColumnModel cmodelItemModel =_jTableInfo.getColumnModel();
TableColumn columnItem = cmodelItemModel.getColumn(0);
columnItem.setCellRenderer( new ColorRenderer() );
javafounder 2003-09-09
  • 打赏
  • 举报
回复
根据CellRenderer中传进来的参数,可以确定是哪个cell,然后设置其颜色

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧