code: private void init() {
          this.setLayout(new BorderLayout());
  
          // MAIN PANEL
          JPanel mainPanel = new JPanel();
          Border margin = new EmptyBorder(10, 10, 5, 10);
  
          mainPanel.setBorder(margin);
          mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
  
          mainPanel.add(JMeterPluginsUtils.addHelpLinkToPanel(makeTitlePanel(),
                  WIKIPAGE));
  
          // SortFilterModel mySortedModel =
          // new SortFilterModel(myStatTableModel);
          JTable myJTable = new JTable(model);
          myJTable.getTableHeader().setDefaultRenderer(new JMeterHeaderAsPropertyRenderer(COLUMNS_MSG_PARAMETERS));
          myJTable.setPreferredScrollableViewportSize(new Dimension(500, 70));
          RendererUtils.applyRenderers(myJTable, RENDERERS);
          JScrollPane myScrollPane = new JScrollPane(myJTable);
          this.add(mainPanel, BorderLayout.NORTH);
          this.add(myScrollPane, BorderLayout.CENTER);
          saveTable.addActionListener(this);
          JPanel opts = new JPanel();
          opts.add(useGroupName, BorderLayout.WEST);
          opts.add(saveTable, BorderLayout.CENTER);
          opts.add(saveHeaders, BorderLayout.EAST);
          this.add(opts, BorderLayout.SOUTH);
      }
docs: Main visualizer setup.