Bug 40638 [Dialogs] TitleAreaDialog is not initialized in the usual way.
When the TitleAreaDialog is constructed, it isn't ready to handle all of its mutators. In this snippet, the create() line is required, because otherwise setMessage() will throw a NullPointer when it attempts to modify the messageLabel; but it shouldn't be (according to Eclipse conventions). TitleAreaDialog titleAreaDialog = new TitleAreaDialog(getShell()); titleAreaDialog.create(); titleAreaDialog.setTitle("Title: org.eclipse.jface.dialogs.TitleAreaDialog"); titleAreaDialog.setMessage("Message: org.eclipse.jface.dialogs.TitleAreaDialog"); titleAreaDialog.open();
bundles/org.eclipse.jface/src/org/eclipse/jface/dialogs/TitleAreaDialog.java
}
/**
 * Show the new message
 */
private void showMessage(String newMessage, Image newImage) {
	
	if (message.equals(newMessage) && messageImage == newImage)
		return;
	message = newMessage;
	if (message == null)
		message = "";
	 
	
	String shownMessage = (newImage == null) ? 
		message : " " + message;   
		
	messageImage = newImage;
	if (!showingError) {
		
		updateMessage(shownMessage);
		messageImageLabel.setImage(messageImage);
		setImageLabelVisible(messageImage != null);
		messageLabel.setToolTipText(message);
		layoutForNewMessage();
	}
}
/**
 * Update the contents of the messageLabel.
 * @param String the message to use
 */