請教JTable自動判斷改變背景色的問題

erif0620 2006-06-19 02:22:31
我想讓JTable自動判斷
在JTable第五個column中,只要有欄位的值大於10,就將那個欄位的整行row背景變成黃色。
並且在select任一row之後,該row背景再變成紅色。
請問要用什麼方法作呢?謝謝!
...全文
240 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yonghar 2006-06-22
  • 打赏
  • 举报
回复
直接设置table的默认render就可以了。
yonghar 2006-06-22
  • 打赏
  • 举报
回复
自己写一个TableCellRenderer。
然后将第5列的tableCellRenderer设置成TestTableCellRenderer。


class TestTableCellRenderer extends DefaultTableCellRenderer{

/* (non-Javadoc)
* @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
*/
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
JLabel label = (JLabel)super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);

//欄位的值大於10,如果大于10,變成黃色
//如果isSelected,變成紅色

return label;
}

}
diannaomingong 2006-06-19
  • 打赏
  • 举报
回复
重写表格的绘制器

62,615

社区成员

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

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