private static boolean charsetExists(String charsetName) {
		try {
			Charset charset = Charset.forName(charsetName);
			return charset != null;
		}
		catch (RuntimeException e) {
			return false;
		}
	}
Execute a non-modal task that has progress and can be cancelled.
<p>
See {@link #executeProgressTask(Task, int)}.

@param taskTitle String title of task
@param canCancel boolean flag, if true task can be canceled by the user
@param hasProgress boolean flag, if true the task has a progress meter
@param delay int number of milliseconds to delay before showing the task's
progress
@param runnable {@link MonitoredRunnable} to run
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/strings/EncodedStringsDialog.java