swing的ListCellRenderer列表外观

使用ListCellRenderer改变列表外观 前面程序中的JList和JComboBox采用的都是简单的字符串列表项,实际上,JList和JComboBox还可以支持图标列表项,如果在创建JList或JComboBox时传入图标数组,则创建的JList和JComboBox的列表项就是图标

如果希望列表项是更复杂的组件,例如,希望像QQ程序那样每个列表项既有图标,此时需要使用ListCellRenderer接口的实现类对象,自定义 每个条目组件的渲染过程:

通过JList的setCellRenderer(ListCellRenderer<? super E> cellRenderer)方法,把自定义的ListCellRenderer对象传递给JList,就可以按照自定义的规则绘制列表项组件了

 

swing的ListCellRenderer列表外观_练习