protected JPanel buildMainPanel() {
		JPanel panel = new JPanel(new BorderLayout());
		threadedPanel = new GhidraThreadedTablePanel<>(tableModel) {
			protected GTable createTable(ThreadedTableModel<QuickFix, ?> model) {
				return new QuickFixGhidraTable(model);
			}
		};
		table = threadedPanel.getTable();
		table.getSelectionModel().addListSelectionListener(e -> {
			if (e.getValueIsAdjusting()) {
				return;
			}
			dockingTool.contextChanged(QuckFixTableProvider.this);
		});

		table.setActionsEnabled(true);
		table.installNavigation(dockingTool);

		panel.add(threadedPanel, BorderLayout.CENTER);
		panel.add(createFilterFieldPanel(), BorderLayout.SOUTH);
		panel.setPreferredSize(new Dimension(1000, 600));
		return panel;
	}
Component Provider for displaying lists of {@link QuickFix}s and the actions to execute them
in bulk or individually.
Ghidra/Features/Base/src/main/java/ghidra/features/base/quickfix/QuckFixTableProvider.java