private void build() {
			setLayout(new BorderLayout());
			setBorder(BorderFactory.createTitledBorder("Symbol Server Search Config"));

			buildSymbolStorageLocationPanel();
			JPanel tableButtonPanel = buildButtonPanel();
			JScrollPane tableScrollPane = buildTable();
			defaultConfigNotice = new JPanel();
			GHtmlLabel label = new GHtmlLabel("<html><center><font color=\"" +
				Messages.ERROR.toHexString() + "\"><br>Missing / invalid configuration.<br><br>" +
				"Using default search location:<br>Program's Import Location<br>");
			label.setHorizontalAlignment(SwingConstants.CENTER);
			defaultConfigNotice.add(label);
			defaultConfigNotice.setPreferredSize(tableScrollPane.getPreferredSize());

			additionalSearchLocationsPanel = new JPanel();
			additionalSearchLocationsPanel
					.setLayout(new BoxLayout(additionalSearchLocationsPanel, BoxLayout.Y_AXIS));
			additionalSearchLocationsPanel.add(tableButtonPanel);
			additionalSearchLocationsPanel.add(tableScrollPane);

			add(symbolStorageLocationPanel, BorderLayout.NORTH);
			add(additionalSearchLocationsPanel, BorderLayout.CENTER);
		}
The union of the changed status of the local storage path and the additional
search paths table model changed status.

@return boolean true if the config has changed
Ghidra/Features/PDB/src/main/java/pdb/symbolserver/ui/ConfigPdbDialog.java