private JComponent createRawMessageTable(ViewModel viewModel) { JTable table = new JTable(viewModel.getRawMessagesTableModel()); table.setSelectionModel(viewModel.getRawMessagesSelectionModel()); table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); Enumeration<TableColumn> columns = table.getColumnModel().getColumns(); while (columns.hasMoreElements()) { TableColumn tableColumn = columns.nextElement(); tableColumn.setCellRenderer(viewModel.getRawMessagesTableCellRenderer()); } table.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN); return table; }