Java Type Renderers
for Windows and Linux
IntelliJ IDEA allows you to specify how different objects are displayed in the debugger on a class-by-class basis. You can assign the expressions to be displayed rather than rely on the object's String representation.
For example, if an object represents a user, you may want to see users represented by their login name; or, for a cache entry object, its content may be appropriate. IntelliJ IDEA refers to these as type renderers.
Besides objects, all the other types are supported (including primitive types and arrays).
If no rendering scheme is defined, this dialog does not show any controls. To start working with renderers, click .
|Use this icon to add a new rendering scheme to the list.|
|Use this icon to remove the selected scheme from the list.|
|Use this icon to create a copy of the selected scheme.|
|Use these icons to move the selected item one line up or down in the list. |
Note that the order of items in the list determines which renderer is used in the case of ambiguity stemming of class inheritance.
|Renderer name||In this field, specify the name of a new renderer, or edit an existing renderer name.|
|Apply renderer to objects of type (fully-qualified name)||In this field, specify the type of objects that will be represented with this renderer. Type a fully qualified object name, or click the Browse button and choose the desired type from the list in the Renderer Reference Type dialog.|
|When rendering a node||This option determines how an object is displayed in the debugger when nodes are collapsed: |
|When expanding a node||This option determines how an object is displayed in the debugger when nodes are expanded. |
Normally, expanding a node in the debugger lists the object's member variables (using the renderer appropriate for the corresponding object types). This option lets you override this behavior and select a single expression or a series of expressions to be displayed. You may use this to limit the amount of information displayed, or to be more precise in how the information is presented.
Note that you can use code completion (Ctrl+Space) when defining expressions.
|Append default children||Select this check box to add default children to the list of expressions. This check box is only available when the check box Use list of expressions is selected.|