private void addActions() { _screen .onAddDatasource() .set( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { final DatatableWizard wizard = new DatatableWizard(); wizard.setItems(_model.getSources()); wizard.setSelectedSource(_model.getSelectedDatasource()); ObjectProperty<Table> selection = wizard.show(_screen.getWindow()); // wizard.getDataSources() selection.addListener( new ChangeListener<Table>() { @Override public void changed( ObservableValue<? extends Table> arg0, Table oldVal, Table newVal) { _model.getTables().add(newVal); _model.setSelectedDatasource(wizard.getSelectedSource()); } }); } }); _screen .onSelectWorkspace() .set( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent arg0) { // TODO Auto-generated method stub selectWorkspace(); } }); _screen .onSave() .set( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { save(); } }); _screen .onQuit() .set( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { quit(); } }); }