package Ġme . se cl erp . r ider . plugins . ef core . ui Ċ Ċ import Ġme . se cl erp . r ider . plugins . ef core . ui . items . Icon Item Ċ import Ġjava . awt . Component Ċ import Ġjavax . swing . Default List Cell Renderer Ċ import Ġjavax . swing . J List Ċ import Ġjavax . swing . List Cell Renderer Ċ Ċ class ĠIcon ComboBox Renderer Adapter < T Ġ: ĠIcon Item <* >> : ĠList Cell Renderer < T ?> Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdeleg ating Renderer Ġ= ĠDefault List Cell Renderer () ĊĊĠĠĠ Ġoverride Ġfun ĠgetList Cell Renderer Component ( ĊĠĠĠĠĠĠĠ Ġlist : ĠJ List < out ĠT > ?, ĊĠĠĠĠĠĠĠ Ġvalue : ĠT ?, ĊĠĠĠĠĠĠĠ Ġindex : ĠInt , ĊĠĠĠĠĠĠĠ Ġis Selected : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġcell Has Focus : ĠBoolean ĊĠĠĠ Ġ): ĠComponent Ġ{ ĊĠĠĠĠĠĠĠ Ġdeleg ating Renderer . getList Cell Renderer Component ( list , Ġvalue , Ġindex , Ġis Selected , Ġcell Has Focus ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeleg ating Renderer . text Ġ= Ġvalue . displayName ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeleg ating Renderer . icon Ġ= Ġvalue . icon ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeleg ating Renderer . text Ġ= Ġ"< none >" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdeleg ating Renderer ĊĠĠĠ Ġ} Ċ }