private Component buildEditor() {

		if (times == null || times.isEmpty()) {
			JPanel panel = new JPanel(new FlowLayout());
			panel.add(new JLabel("No Data Available"));
			return panel;
		}

		JPanel panel = new JPanel(new PairLayout(6, 10));

		panel.add(new GDLabel(""));
		GDLabel label = new GDLabel("seconds", SwingConstants.RIGHT);
		panel.add(label);

		for (String taskName : getOptionNames()) {
			label = new GDLabel(taskName, SwingConstants.RIGHT);
			label.setToolTipText(taskName);
			panel.add(label);

			Long timeMS = times.getTime(taskName);
			if (timeMS == null) {
				continue;
			}

			JTextField valueField = new JTextField(StoredAnalyzerTimes.formatTimeMS(timeMS));
			valueField.setEditable(false);
			valueField.setHorizontalAlignment(SwingConstants.RIGHT);
			panel.add(valueField);
		}

		label = new GDLabel("TOTAL", SwingConstants.RIGHT);
		Gui.registerFont(label, Font.BOLD);
		panel.add(label);

		JTextField valueField =
			new JTextField(StoredAnalyzerTimes.formatTimeMS(times.getTotalTime()));
		valueField.setEditable(false);
		valueField.setHorizontalAlignment(SwingConstants.RIGHT);
		valueField.setBorder(BorderFactory.createLineBorder(Colors.BORDER, 2));
		panel.add(valueField);

		return panel;
	}
Build analysis time panel showing all task names and corresponding
cumulative times in seconds.  Edit ability is disabled.
@return options panel
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/StoredAnalyzerTimesPropertyEditor.java