Bug 164639 [JFace] improve usability of DefaultToolTip
DefaultToolTip should provide setters for the commonly-customized properties of the tooltip rather than rely on method subclassing.
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/ToolTipSupport.java
protected int getStyle(Event event) {
		return style;
	}
	protected String getText(Event event) {
		if (text != null) {
			return text;
		}
		return super.getText(event);
	}
	protected Font getFont(Event event) {
		if (font != null) {
			return font;
		}
		return super.getFont(event);
	}
	protected Composite createToolTipContentArea(Event event, Composite parent) {
		updateData();
		return super.createToolTipContentArea(event, parent);
	}
	protected void afterHideToolTip(Event event) {
		if (event != null && event.widget != viewer.getControl()) {
			if (event.type == SWT.MouseDown) {
				viewer.setSelection(new StructuredSelection());
			} else {
				viewer.getControl().setFocus();
			}
		}
	}
}