package Ġy ami . ui Ċ Ċ import Ġjavafx . f xml . FXML Ċ import Ġjavafx . f xml . Initial izable Ċ import Ġjavafx . scene . control . Button Ċ import Ġjavafx . scene . control . Label Ċ import Ġjavafx . stage . FileChooser Ċ import Ġjavafx . stage . Stage Ċ import Ġy ami . model . Context Ċ import Ġjava . io . File Ċ import Ġjava . net . URL Ċ import Ġjava . util .* Ċ Ċ class ĠSelector Of Data ( private Ġval Ġstage : ĠStage , Ġprivate Ġval Ġcontext : ĠContext ) Ġ: ĠInitial izable , ĠSt arter Ġ{ ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtip Label : ĠLabel ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnext Btn : ĠButton ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġselect Btn : ĠButton ĊĊĠĠĠ Ġprivate Ġvar Ġx ls File : ĠFile ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġlayout (): ĠString Ġ= Ġ" layout _ data _ selector . f xml " ĊĊĠĠĠ Ġoverride Ġfun Ġstage (): ĠStage Ġ= Ġstage ĊĊĠĠĠ Ġoverride Ġfun Ġinitialize ( location : ĠURL ?, Ġresources : ĠResource Bundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( context . data X ls Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx ls File Ġ= Ġcontext . data X ls ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtip Label . text Ġ= Ġx ls File !!. path ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Btn . is Disable Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect Btn . text Ġ= Ġ" éĩį éĢī " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġfun Ġselect () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Chooser Ġ= ĠFile Chooser () ĊĠĠĠĠĠĠĠ Ġfile Chooser . title Ġ= Ġ" éĢīæĭ© Excel æĸĩä»¶ " ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= Ġfile Chooser . show Open Dialog ( Stage ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( file Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx ls File Ġ= Ġfile ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtip Label . text Ġ= Ġfile . path ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Btn . is Disable Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect Btn . text Ġ= Ġ" éĩį éĢī " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġfun Ġcancel () Ġ{ ĊĠĠĠĠĠĠĠ ĠController ( stage ). start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġfun Ġnext () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . data X ls Ġ= Ġx ls File ĊĠĠĠĠĠĠĠ ĠSelector Of People ( stage , Ġcontext ). start () ĊĠĠĠ Ġ} Ċ }