private boolean matchesSearch(String searchText, int viewRow, int viewCol) {

		// Note: row is the same in view and model space; col is in view space and can differ from
		// the model, since columns can be hidden in the view, but remain in the model.
		int modelRow = viewRow;
		int modelCol = table.convertColumnIndexToModel(viewCol);
		Object valueAt = model.getValueAt(modelRow, modelCol);
		if (valueAt == null) {
			return false;
		}

		String value = getString(valueAt).toLowerCase();
		if (viewCol == model.getNameColumn()) {
			return nameMatchesSearch(searchText, modelRow, value);
		}

		return value.contains(searchText);
	}
CompositeEditorModelListener method called to handle lock/unlock or
structure modification state change.
This could also get called by a structure load or unload.

@param type the type of state change: COMPOSITE_MODIFIED, COMPOSITE_UNMODIFIED,
COMPOSITE_LOADED, NO_COMPOSITE_LOADED.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/compositeeditor/CompositeEditorPanel.java