From 03a775cd31a212b0b2e0e92a5d3d02a844a19382 Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Sat, 25 Mar 2023 18:28:31 +0100 Subject: [PATCH] List: use `FlatUIUtils.isPermanentFocusOwner()` instead of `hasFocus()` for cell renderer (similar to Tree) --- .../src/main/java/com/formdev/flatlaf/ui/FlatListUI.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatListUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatListUI.java index a564ff3c..4f093b96 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatListUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatListUI.java @@ -301,7 +301,8 @@ public class FlatListUI // get renderer component @SuppressWarnings( "unchecked" ) Component rendererComponent = cellRenderer.getListCellRendererComponent( list, - dataModel.getElementAt( row ), row, isSelected, list.hasFocus() && (row == leadIndex) ); + dataModel.getElementAt( row ), row, isSelected, + FlatUIUtils.isPermanentFocusOwner( list ) && (row == leadIndex) ); // boolean isFileList = Boolean.TRUE.equals( list.getClientProperty( "List.isFileList" ) );