@Override
	protected void addSymbols(List<Symbol> symbols) {

		List<SymbolRowObject> rowObjects = new ArrayList<>();
		for (Symbol s : symbols) {
			rowObjects.add(new SymbolRowObject(s));
		}

		model.addInitialLoadListener(new ThreadedTableModelListenerAdapter() {
			@Override
			public void loadingFinished(boolean wasCancelled) {
				TableUtils.setSelectedItems(table, rowObjects);
			}
		});

		TaskLauncher.launchModal("Copying Symbols", () -> model.addSymbols(rowObjects));
	}
A class to enable drag and drop for temporary symbol tables.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/symtable/TransientSymbolTableDnDAdapter.java