getTableCellRendererComponent 中isSelected疑问

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

我写了一个jtable,其中第一列被render成了checkbox,但是当每次选中某一行的时候,只有checkbox这一列没有高亮显示。怎么做才能让一整行都高亮显示选中?    
  是用isselected吗?怎么用?多谢!  
 

· 网友精彩回答:

发表者:fog628

isselected:   目标单元格当前如果是选中的,则为true,反之为false,  
   
  不高亮显示跟render成了checkbox应该没什么关系,把table的选择模式设为  
   
  table.setselectionmode(listselectionmodel.single_selection);看看,  
   
  再不行就看一个这个吧http://community.csdn.net/expert/topic/4131/4131260.xml?temp=.5156061

发表者:acylas

public   component   gettablecellrenderercomponent(jtable   table,   object   value,  
                  boolean   isselected,   boolean   hasfocus,   int   row,   int   column)   {  
                  if   (isselected)   {  
                          this.setforeground(table.getselectionforeground());  
                          this.setbackground(table.getselectionbackground());  
                  }  
                  else   {  
                          this.setforeground(table.getforeground());  
                          this.setbackground(table.getbackground());  
                  }  
      .................  
 

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved