package Ġno . t orn ad of x . fx samples . with pojo . view Ċ Ċ import Ġno . t orn ad of x . fx samples . with pojo . controller . Main Controller Ċ import Ġno . t orn ad of x . fx samples . with pojo . model . Category Ċ import Ġno . t orn ad of x . fx samples . with pojo . model . Entry Ċ import Ġt orn ad of x .* Ċ Ċ class ĠItem ViewModel With Po jos Ġ: ĠView (" 2 Ġitem ViewModels Ġwith ĠPO JO 's ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcategory ListView : ĠCategory ListView Ġby Ġinject () ĊĠĠĠ Ġprivate Ġval Ġcenter View : ĠCenter View Ġby Ġinject () ĊĠĠĠ Ġoverride Ġval Ġroot Ġ= Ġborder pane Ġ{ ĊĠĠĠĠĠĠĠ Ġleft Ġ= Ġcategory ListView . root ĊĠĠĠĠĠĠĠ Ġcenter Ġ= Ġcenter View . root ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠCenter View Ġ: ĠView () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġentry View : ĠEntry View Ġby Ġinject () ĊĠĠĠ Ġprivate Ġval Ġentry Detail View : ĠEntry Detail View Ġby Ġinject () ĊĠĠĠ Ġoverride Ġval Ġroot Ġ= Ġv box Ġ{ ĊĠĠĠĠĠĠĠ Ġadd ( entry View . root ) ĊĠĠĠĠĠĠĠ Ġadd ( entry Detail View . root ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠEntry Detail View () Ġ: ĠView () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcontroller : ĠMain Controller Ġby Ġinject () ĊĠĠĠ Ġoverride Ġval Ġroot Ġ= Ġform Ġ{ ĊĠĠĠĠĠĠĠ Ġfield set (" entry Ġdetail Ġinformation ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield (" title ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" title " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel ( controller . entry Model . title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield (" syn opsis ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" syn opsis " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel ( controller . entry Model . syn opsis ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpref Width Ġ= Ġ 3 0 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield (" author ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" author " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel ( controller . entry Model . author ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠEntry View Ġ: ĠView () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcontroller : ĠMain Controller Ġby Ġinject () ĊĠĠĠ Ġoverride Ġval Ġroot Ġ= Ġtable view < Entry > Ġ{ ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ" entries List " ĊĠĠĠĠĠĠĠ Ġreadonly Column (" title ", ĠEntry :: title ). weighted Width ( 1 . 0 ) ĊĠĠĠĠĠĠĠ Ġreadonly Column (" syn opsis ", ĠEntry :: syn opsis ). weighted Width ( 4 . 0 ) ĊĠĠĠĠĠĠĠ Ġcolumn Resize Policy Ġ= ĠSmart Resize . POLICY ĊĠĠĠĠĠĠĠ Ġcontroller . category Model . item Property . onChange Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems . set All ( controller . entries [ it !!. index ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbind Selected ( controller . entry Model ) ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ Ċ class ĠCategory ListView Ġ: ĠView () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcontroller : ĠMain Controller Ġby Ġinject () ĊĠĠĠ Ġoverride Ġval Ġroot Ġ= Ġlist view < Category > Ġ{ ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ" category List " ĊĠĠĠĠĠĠĠ Ġpref Width Ġ= Ġ 1 0 0 . 0 ĊĠĠĠĠĠĠĠ Ġitems Ġ= Ġcontroller . categories . as Observable () ĊĊĠĠĠĠĠĠĠ Ġcell Format Ġ{ Ġtext Ġ= Ġit . title Ġ} ĊĠĠĠĠĠĠĠ Ġbind Selected ( controller . category Model ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ