| Package | Description | 
|---|---|
| javax.swing | Provides a set of "lightweight"
(all-Java language) components that,
to the maximum degree possible, work the same on all platforms. | 
| javax.swing.table | Provides classes and interfaces for dealing with
 javax.swing.JTable. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| TableCellRenderer | JTable. getCellRenderer(int row,
               int column)Returns an appropriate renderer for the cell specified by this row and
 column. | |
| TableCellRenderer | JTable. getDefaultRenderer(Class<?> columnClass)Returns the cell renderer to be used when no renderer has been set in
 a  TableColumn. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| Component | JTable. prepareRenderer(TableCellRenderer renderer,
               int row,
               int column)Prepares the renderer by querying the data model for the
 value and selection state
 of the cell at  row,column. | |
| void | JTable. setDefaultRenderer(Class<?> columnClass,
                  TableCellRenderer renderer)Sets a default cell renderer to be used if no renderer has been set in
 a  TableColumn. | 
| Modifier and Type | Class | Description | 
|---|---|---|
| class  | DefaultTableCellRendererThe standard class for rendering (displaying) individual cells
 in a  JTable. | |
| static class  | DefaultTableCellRenderer.UIResourceA subclass of  DefaultTableCellRendererthat
 implementsUIResource. | 
| Modifier and Type | Field | Description | 
|---|---|---|
| protected TableCellRenderer | TableColumn. cellRendererThe renderer used to draw the data cells of the column. | |
| protected TableCellRenderer | TableColumn. headerRendererThe renderer used to draw the header of the column. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| protected TableCellRenderer | TableColumn. createDefaultHeaderRenderer()As of Java 2 platform v1.3, this method is not called by the  TableColumnconstructor. | |
| protected TableCellRenderer | JTableHeader. createDefaultRenderer()Returns a default renderer to be used when no header renderer
  is defined by a  TableColumn. | |
| TableCellRenderer | TableColumn. getCellRenderer()Returns the  TableCellRendererused by theJTableto draw
 values for this column. | |
| TableCellRenderer | JTableHeader. getDefaultRenderer()Returns the default renderer used when no  headerRendereris defined by aTableColumn. | |
| TableCellRenderer | TableColumn. getHeaderRenderer()Returns the  TableCellRendererused to draw the header of theTableColumn. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| void | TableColumn. setCellRenderer(TableCellRenderer cellRenderer)Sets the  TableCellRendererused byJTableto draw individual values for this column. | |
| void | JTableHeader. setDefaultRenderer(TableCellRenderer defaultRenderer)Sets the default renderer to be used when no  headerRendereris defined by aTableColumn. | |
| void | TableColumn. setHeaderRenderer(TableCellRenderer headerRenderer)Sets the  TableCellRendererused to draw theTableColumn's header toheaderRenderer. | 
| Constructor | Description | 
|---|---|
| TableColumn(int modelIndex,
           int width,
           TableCellRenderer cellRenderer,
           TableCellEditor cellEditor)Creates and initializes an instance of
   TableColumnwith the specified model index,
  width, cell renderer, and cell editor;
  allTableColumnconstructors delegate to this one. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.