int (final int i) { final ColumnInfo columnInfo = myTableModel.getColumnInfos()[i]; final java.util.List items = myTableModel.getItems(); int width = -1; for (int j = 0; j < items.size(); j++) { final TableCellRenderer renderer = myTable.getCellRenderer(j, i); final Component component = renderer.getTableCellRendererComponent(myTable, columnInfo.valueOf(items.get(j)), false, false, j, i); width = Math.max(width, component.getPreferredSize().width); } return width; }