查阅 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);