Index: modules/swing/src/main/java/common/javax/swing/plaf/basic/BasicListUI.java =================================================================== --- modules/swing/src/main/java/common/javax/swing/plaf/basic/BasicListUI.java (revision 488923) +++ modules/swing/src/main/java/common/javax/swing/plaf/basic/BasicListUI.java (working copy) @@ -373,6 +373,9 @@ } public Rectangle getCellBounds(final JList list, final int index1, final int index2) { + layouter.setList(list); + maybeUpdateLayoutState(); + Rectangle result = null; if (index1 < 0 || index1 >= list.getModel().getSize() || index2 < 0 || index2 >= list.getModel().getSize()) { @@ -380,8 +383,6 @@ return result; } - layouter.setList(list); - maybeUpdateLayoutState(); if (index1 <= index2) { for (int i = index1; i <= index2; i++) { if (result == null) {