@Override
public JComponent getControl() {
if ( control == null ) {
control = new JPanel( new BorderLayout() );
TitlePane titlePane = new TitlePane();
titlePane.setTitle( getTitle() );
titlePane.setMessage( new DefaultMessage( getMessage() ) );
JPanel titlePaneContainer = new JPanel( new BorderLayout() );
titlePaneContainer.add( titlePane.getControl(), BorderLayout.CENTER );
titlePaneContainer.add( new JSeparator(), BorderLayout.SOUTH );
control.add( BorderLayout.NORTH, titlePaneContainer );
JComponent content = createControl();
content.setBorder( BorderFactory.createEmptyBorder( UIConstants.ONE_SPACE, UIConstants.TWO_SPACES, UIConstants.ONE_SPACE, UIConstants.TWO_SPACES ) );