private JComponent buildHeaderPanel() {
		JPanel headerPanel = new JPanel(new FilterPanelLayout(200, 0));

		headerPanel.add(new GLabel("Table Column", SwingConstants.CENTER));
		headerPanel.add(new GLabel("Filter", SwingConstants.CENTER));
		headerPanel.add(new GLabel("Filter Value", SwingConstants.CENTER));

		headerPanel.setBorder(
			new CompoundBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, Colors.BORDER),
				BorderFactory.createEmptyBorder(4, 0, 4, 0)));
		headerPanel.getAccessibleContext().setAccessibleName("Headers");
		return headerPanel;
	}
Ask the user if they want to continue or lose their filter changes.

@return true to close the dialog and lose the changes, false to abort the close.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/constraint/dialog/ColumnFilterDialog.java