Inspectopedia Help

Use DPI-aware borders

Reports usages of javax.swing.border.EmptyBorder and JBUI.Borders.emptyXyz() that can be simplified.

The EmptyBorder instances are not DPI-aware and can result in UI layout problems.

Quick fix performs replacement with JBUI.Borders.empty() or simplifies the expression.

Example:

// bad: Border border1 = new EmptyBorder(1, 2, 3, 4); Border border2 = new EmptyBorder(1, 2, 1, 2); Border border3 = new EmptyBorder(1, 0, 0, 0); // good: Border border1 = JBUI.Borders.empty(1, 2, 3, 4); Border border2 = JBUI.Borders.empty(1, 2); Border border3 = JBUI.Borders.emptyTop(1);

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Plugin DevKit, 241.16690

Last modified: 29 April 2024