package Ġexample Ċ Ċ import Ġjava . awt . Component Ċ import Ġjavax . swing .* Ġ// Ġk tl int - disable Ġno - wildcard - imports Ċ Ċ class ĠSearch Engine List Cell Renderer < E Ġ: ĠSearch Engine > Ġ: ĠList Cell Renderer < E > Ġ{ ĊĠ Ġprivate Ġval Ġrenderer Ġ= ĠDefault List Cell Renderer () ĊĊĠ Ġoverride Ġfun ĠgetList Cell Renderer Component ( ĊĠĠĠ Ġlist : ĠJ List < out ĠE >, ĊĠĠĠ Ġvalue : ĠE ?, ĊĠĠĠ Ġindex : ĠInt , ĊĠĠĠ Ġis Selected : ĠBoolean , ĊĠĠĠ Ġcell Has Focus : ĠBoolean ĊĠ Ġ): ĠComponent Ġ{ ĊĠĠĠ Ġval Ġc Ġ= Ġrenderer . getList Cell Renderer Component ( list , Ġvalue , Ġindex , Ġis Selected , Ġcell Has Focus ) ĊĠĠĠ Ġval Ġl Ġ= Ġc Ġas ? ĠJLabel Ġ?: Ġreturn Ġc ĊĠĠĠ Ġvalue ?. also Ġ{ ĊĠĠĠĠĠ Ġl . setIcon ( it . favicon ) ĊĠĠĠĠĠ Ġl . setToolTip Text ( it . url ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġl ĊĠ Ġ} Ċ } Ċ