FileChooser chooser=new FileChooser();
chooser.setTitle("Please Enter File Name to be Tested");
chooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("All Files", "*.*"));
File file = chooser.showOpenDialog(primaryStage);
...
FileChooser chooser=new FileChooser();
chooser.setTitle("Please Enter File Name to be Tested");
chooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("All Files", "*.*"));
File file = chooser.showOpenDialog(primaryStage);
if (file != null) {
testedRecordsScreenController.initializeDataFields();
recordsErrorsScreenController.initializeDataFields();
task = new NewTestTask(file, getService());
task.setOnFailed(new EventHandler<WorkerStateEvent>() {
@Override
public void handle(WorkerStateEvent event) {
getLogger().error("the new testing failed", event.getSource().getException());
// This handler will be called when an exception occurs in the task execution
Dialogs.showErrorDialog(new Stage(),
"If the problem persists please email the "
+ "Help Mailbox for more options at "
+ "
He...@myweb.com",
"Testing failed due to an unexpected error. Please re-start AccuWage",
"Error");
}
});
task.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
@Override
public void handle(WorkerStateEvent event) {
System.out.println("Validation finished, error size: "
+ getService().getTestResult().getTestedRecordCount());
setEnableDisable();
if (getService().getTestResult().getTotalErrorCount() == 0) {
DialogResponse response = Dialogs.showConfirmDialog(
new Stage(),
"Would you like to connect to Business Services "
+ "Submit your question?",
"Testing Completed.\n There were no errors found.",
"Results",
DialogOptions.YES_NO);
if (DialogResponse.YES.equals(response)) {
if (hostServices != null) {
try {
hostServices.showDocument("
http://www.myweb.com");
} catch (Exception e) {
Dialogs.showWarningDialog(new Stage(), "",
"Your default Web Browser could not be opened.",
"Connect to Business Services Online");
}
} else {
Dialogs.showWarningDialog(new Stage(), "",
"Could not find a default Web Browser",
"Browser Not Found");
}
}
} else {
if (recordsErrorsScreenController != null) {
actionScreen = setContentScreen(actionScreen,
ActionType.VIEW_RECORDS_WITH_ERRORS);
recordsErrorsScreenController.updateView();
}
}
}
});
startScreenController.getProgress().progressProperty().bind(
task.progressProperty());
startScreenController.getProgress().setVisible(true);
new Thread(task).start();