 <p>The "offender" can be found in <code>TitleAreaDialog.getInitialSize()</code>. It uses some hard-coded constants for minimum size.</p> <p>Depending on how you want the dialog to look like, there are several solutions:</p> <ul> <li>override <code>getInitialSize()</code> and specify whatever size you want</li> <li>override <code>initializeBounds()</code> and set some size of your own, or call <code>this.getShell().pack()</code>. In this case don't forget to first call <code>super.initializeBounds()</code> because from what I see from the code, it seems it does more than just initializing the bounds.</li> </ul>