我使用的是ListCellRenderer
,我需要显示绘制的项目略有不同,这取决于它们是作为下拉列表的一部分还是作为组合框内联图像的一部分(即在非下拉模式下选中的项目)。
使用渲染器的getListCellRendererComponent
的isSelected
参数来检测这显然不起作用,因为这反映了项目是否在列表中被选中,而不是项目是否是当前的最终选择,也在组合框内内联绘制。
我找到了解决方案:当绘制内联控件时,渲染器getListCellRendererComponent
的参数index
是-1
。