code: private JTable getMainPanel() {
          if (table == null) {            
              model = new ScanProgressTableModel();
              
              table = new JTable();
              table.setModel(model);
              table.setRowSelectionAllowed(false);
              table.setColumnSelectionAllowed(false);
              table.setDoubleBuffered(true);
  
              // First column is for plugin's name
              table.getColumnModel().getColumn(0).setPreferredWidth(256);
              table.getColumnModel().getColumn(1).setPreferredWidth(80);
  
              // Second column is for plugin's status
              table.getColumnModel().getColumn(2).setPreferredWidth(80);
              table.getColumnModel().getColumn(2).setCellRenderer(new ScanProgressBarRenderer());
  
              // Third column is for plugin's elapsed time
              DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
              centerRenderer.setHorizontalAlignment(JLabel.CENTER);
              table.getColumnModel().getColumn(3).setPreferredWidth(85);                  
              table.getColumnModel().getColumn(3).setCellRenderer(centerRenderer);
              
              // Forth column is for plugin's request count
              DefaultTableCellRenderer rightRenderer = new DefaultTableCellRenderer();
              rightRenderer.setHorizontalAlignment(JLabel.RIGHT);
              table.getColumnModel().getColumn(4).setPreferredWidth(60);
              table.getColumnModel().getColumn(4).setCellRenderer(rightRenderer);
  
              table.getColumnModel().getColumn(5).setPreferredWidth(60);
              table.getColumnModel().getColumn(5).setCellRenderer(rightRenderer);
              
              // Fifth column is for plugin's completion and actions
              table.getColumnModel().getColumn(6).setPreferredWidth(40);                  
              table.getColumnModel().getColumn(6).setCellRenderer(new ScanProgressActionRenderer());
  
              ScanProgressActionListener listener = new ScanProgressActionListener(table, model);
              table.addMouseListener(listener);
              table.addMouseMotionListener(listener);
          }
          
          return table;
      }
docs: Get the main content panel of the dialog
  @return the main panel