ProgressRenderer cellRenderer = new ProgressRenderer(true);
nzbListTab.getColumnModel().getColumn(0).setCellRenderer(cellRenderer);
// set table header renderers (left)
nzbListTab.getColumnModel().getColumn(0).setHeaderRenderer(
new AlignedTableHeaderRenderer(SwingConstants.CENTER));
// create right JTable (files to download)
filesToDownloadTab = new JTable(filesToDownloadTabModel);
filesToDownloadTab.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
dlFileListener = new DownloadFileListPopupListener(this, filesToDownloadTab);
dlFileKeyListener = new DownloadFileListKeyListener(this, filesToDownloadTab);
filesToDownloadTab.addMouseListener(dlFileListener);
filesToDownloadTab.addKeyListener(dlFileKeyListener);
filesToDownloadTab.getSelectionModel().addListSelectionListener(dlFileListener);
filesToDownloadTab.getColumnModel().getColumn(0).setMinWidth(333);
filesToDownloadTab.getColumnModel().getColumn(1).setMinWidth(50);
filesToDownloadTab.getColumnModel().getColumn(2).setMinWidth(50);
filesToDownloadTab.getColumnModel().getColumn(3).setMinWidth(50);
filesToDownloadTab.getTableHeader().setReorderingAllowed(false);
// set table cell renderers (right)
filesToDownloadTab.getColumnModel().getColumn(0).setCellRenderer(new MyTableCellRenderer());
filesToDownloadTab.getColumnModel().getColumn(1).setCellRenderer(new MyTableCellRenderer(SwingConstants.CENTER));
filesToDownloadTab.getColumnModel().getColumn(2).setCellRenderer(new MyTableCellRenderer(SwingConstants.CENTER));
filesToDownloadTab.getColumnModel().getColumn(3).setCellRenderer(new ProgressRenderer(false));
// set table header renderers (right)
filesToDownloadTab.getColumnModel().getColumn(0).setHeaderRenderer(
new AlignedTableHeaderRenderer(SwingConstants.CENTER));
filesToDownloadTab.getColumnModel().getColumn(1).setHeaderRenderer(
new AlignedTableHeaderRenderer(SwingConstants.CENTER));
filesToDownloadTab.getColumnModel().getColumn(2).setHeaderRenderer(
new AlignedTableHeaderRenderer(SwingConstants.CENTER));
filesToDownloadTab.getColumnModel().getColumn(3).setHeaderRenderer(
new AlignedTableHeaderRenderer(SwingConstants.CENTER));
// set table header height
nzbListTab.getTableHeader().setPreferredSize(
new Dimension(nzbListTab.getColumnModel().getTotalColumnWidth(), 25));
filesToDownloadTab.getTableHeader().setPreferredSize(