13 KiB
Window Sizes
Guidelines on choosing the correct size when creating a dialog or a popup
Follow these guidelines to select the correct size when creating a dialog or a popup for IntelliJ-based products.
For simple cases use default sizes for dialogs and popups. When default sizes don't work well, set minimum sizes for components.
Default sizes
Dialog
There are four recommended window sizes for dialogs: extra small, small, medium, and large. Select the size depending on the amount of content to keep the important information visible.
When setting the default size for your dialog, it should be impossible to make it smaller.
Extra small
Size: 350×250 px.
Best for: several components that are stacked vertically.
Small
Size: 500×350 px
Best for:
- Multiple components with short labels that are divided into two columns.
- A full-width table with two or three columns.
- A full-width code snippet or input with long text.
For example, the Evaluate Expressions dialog has an input field with long text and a tree with code stacked vertically:
Medium
Size: 750×525 px
Best for:
- A full-width table with four or more columns.
- Two-column layout with an image or a video in any of the columns. In this case, the image or the video takes the most space.
- Two-column layout with a code snippet or an input field with long text in any of the columns.
- Two code snippets or input fields with long texts in a row.
For example, the Run/Debug Configuration dialog has a two-column layout with a tree in the first column and the list of controls with long texts in the second column:
Large
Size: 1000×700 px
Best for:
- Two-column layout with input fields with long texts, code snippets.
- Three-or-more-column layout regardless of the content.
For example, Code Style settings for Java in the Settings dialog. The dialog has three columns with a tree, a table, and a code snippet in different columns:
Popup
Minimum width
Popups should have the same default width as dialogs. In addition, there is a smaller size for popups – 200 px wide, when the content is narrow.
Insert ![]() |
Quick Fixes ![]() |
Documentation ![]() |
Search Everywhere ![]() |
Minimum height
Unlike dialogs, popups have an adaptive height. Adapt the height of a popup to the amount of content inside.
For example, the height of the Documentation popup is different depending on what is focused in the editor:

Maximum width and height
The maximum width and height shouldn't exceed 80% of a screen size. Use a scrollbar if a popup's content doesn't fit within the set dimensions.
Tool windows
Default sizes:
- Vertical tool windows should take 20% of the application width but not less than 200×500 px.
- Horizontal tool windows should take 20% of the application height but not less than 500×200 px.
The default sizes should be set for all the states of the View Mode.
Vertical Project tool window:
![]() |
Horizontal Build tool window:
![]() |
Minimum sizes for components
When the default sizes are either too big or too small for a window, or the window has a complex layout, add minimum sizes to important content inside the window. This will make the content displayed correctly and reduce any potential issues caused by resizing the window.
How to set the size correctly
-
Select how the content is displayed:
Table cell
Width: min 65 px
Height for the whole table: min 120 px
Follow guidelines for table sizes
Tree
Width: min 250 px
Text area
Width: min 270 px, max 600 px
Height: min 55 px
Follow guidelines for text area sizes
Diagram
A container with horizontal and vertical insets with 100 px
-
What type of content is used:
-
Select the biggest size out of the two to add the minimum size to a component
Example 1
The Rename Inheritors dialog has a table with FQNs. Add 350 px as the minimum width for a table column. This will make the dialog wider than the recommended 500 px but will show more of FQNs.
Correct
![]() |
Acceptable
![]() |
Example 2
Settings dialog has the default size 1000 px. In the Code Style settings for Java set 400 px as the minimum width of the code editor. This will make the dialog wider but will show more code
Correct
![]() |
Acceptable
![]() |
Example 3
Add horizontal and vertical 100 px insets inside the Diagram popup to make it adaptable to the different amounts of content inside.
Correct
![]() |
Acceptable
![]() |
Empty state
Some components, for example, tables, can have an empty state when there is no content. In this case, the minimum size of a component in both empty and filled states is defined by its filled state.
For example, the size of the Custom Plugin Repository dialog is defined by the minimum size of the table that contains URLs (minimum 350 px wide), and not by the size of the smaller empty state:
Correct
![]() |
Incorrect
![]() |