Component (JList<? extends T> list, T value, int index, boolean isSelected, boolean cellHasFocus) { GraphicsUtil.setAntialiasingType(list, AntialiasingType.getAAHintForSwingComponent()); Component result = myWrappee.getListCellRendererComponent(list, UIUtil.htmlInjectionGuard(value), index, isSelected, cellHasFocus); if (!myHandler.getExpandedItems().contains(index)) return result; Rectangle bounds = result.getBounds(); ExpandedItemRendererComponentWrapper wrapper = ExpandedItemRendererComponentWrapper.wrap(result); if (ClientProperty.isTrue(list, ExpandableItemsHandler.EXPANDED_RENDERER)) { if (ClientProperty.isTrue(result, ExpandableItemsHandler.USE_RENDERER_BOUNDS)) { wrapper.setBounds(bounds); wrapper.putClientProperty(ExpandableItemsHandler.USE_RENDERER_BOUNDS, true); } } wrapper.owner = list; return wrapper; }