package Ġcom . silver het ch . vest a . j fx . target . info Ċ Ċ import Ġcom . j fo enix . controls . J FX ListView Ċ import Ġcom . j fo enix . controls . J FX Popup Ċ import Ġcom . j fo enix . controls . J FX Popup . Popup H Position . LEFT Ċ import Ġcom . j fo enix . controls . J FX Popup . Popup V Position . TOP Ċ import Ġcom . silver het ch . vest a . attached . tags . Attached Tag Ċ import Ġjavafx . event . EventHandler Ċ import Ġjavafx . scene . control . ListView Ċ import Ġjavafx . scene . input . MouseButton . SECOND ARY Ċ import Ġjavafx . scene . input . MouseEvent Ċ Ċ /** Ċ Ġ* ĠHandling Ġmouse Ġevent Ġon Ġtag Ġlist . Ċ Ġ*/ Ċ class ĠAtt ached Tag List MouseEvent ( ĊĠĠĠ Ġprivate Ġval ĠlistView : ĠListView < Attached Tag > Ċ ) Ġ: ĠEventHandler < MouseEvent > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġhandle ( event : ĠMouseEvent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( event ?. button Ġ== ĠSE COND ARY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistView . selection Model . selected Item ?. also Ġ{ Ġselected Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpopup Ġ= ĠJ FX Popup () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpopup . popup Content Ġ= ĠJ FX ListView < String >(). let Ġ{ Ġpopup ListView Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpopup ListView . id Ġ= Ġ" popup " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpopup ListView . items . addAll ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Remove " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpopup ListView . selection Model . selectedIndex Property (). addListener Ġ{ Ġ_, Ġ_, Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( index ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected . remove () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistView . items . remove ( selected ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpopup . hide () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpopup ListView ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpopup . show ( list View , ĠTOP , ĠLEFT , Ġevent . x , Ġevent . y ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }