关于JTable setDefaultRenderer的认识

查阅 java API ,JTable 的setDefaultRenderer说明如下

setDefaultRenderer

public void setDefaultRenderer(Class<?> columnClass,
                               TableCellRenderer renderer)
如果在 TableColumn 中未设置渲染器,则设置要使用的默认单元格渲染器。如果 renderer 为 null,则移除此 columnClass 的默认渲染器。

 

参数:
columnClass - 设置此 columnClass 的默认单元格渲染器
renderer - 此 columnClass 要使用的默认单元格渲染器

 

columnClass 是指定渲染起作用的类,这个需要跟跟TableModel结合起来认识。在table中可以有不同的列,在方法指定
public Class getColumnClass(int c) {
  return columnClasses[c];
 }
比如说 Class columnClasses[] = { String.class, String.class, String.class,
   JLabel.class, JButton.class };
如果你只想对JButton所在的单元起作用,那在 setDefaultRenderer(JButton.class,myRender);
 

你可能感兴趣的:(java,c,api,table,null,Class)