Skip to content
Snippets Groups Projects
Commit 9e3cb991 authored by Hugo Debuyser's avatar Hugo Debuyser
Browse files

Ajout de try catch dans les views

parent 60eb9718
No related branches found
No related tags found
No related merge requests found
package fr.univlille.sae.classification.view;
import fr.univlille.sae.classification.controller.AddDataController;
import fr.univlille.sae.classification.controller.AxesSettingsController;
import fr.univlille.sae.classification.model.ClassificationModel;
import javafx.fxml.FXMLLoader;
import javafx.scene.control.Alert;
......@@ -24,40 +23,46 @@ public class AddDataView {
this.mainStageView = mainStageView;
}
public void show() throws IOException {
public void show() {
FXMLLoader loader = new FXMLLoader();
URL fxmlFileUrl = new File(System.getProperty("user.dir") + File.separator + "res" + File.separator + "stages" + File.separator + "add-data-stage.fxml").toURI().toURL();
URL fxmlFileUrl = null;
try {
fxmlFileUrl = new File(System.getProperty("user.dir") + File.separator + "res" + File.separator + "stages" + File.separator + "add-data-stage.fxml").toURI().toURL();
} catch (IOException e) {
System.out.println("Erreur lors de la création de l'URL du fichier FXML : " + e.getMessage());
return;
}
if (fxmlFileUrl == null) {
System.out.println("Impossible de charger le fichier fxml");
System.exit(-1);
}
loader.setLocation(fxmlFileUrl);
Stage root = loader.load();
try {
Stage root = loader.load();
AddDataController controller = loader.getController();
controller.setMainStageView(mainStageView);
if (model.getDatas().isEmpty()) {
Alert alert = new Alert(Alert.AlertType.WARNING);
alert.setTitle("Erreur");
alert.setHeaderText(null);
alert.setContentText("Veuillez d'abord charger les données avant pouvoir ajouter un point");
alert.setContentText("Veuillez d'abord charger les données avant de pouvoir ajouter un point");
alert.showAndWait();
return;
}
root.setResizable(false);
root.initOwner(owner);
root.initModality(Modality.APPLICATION_MODAL);
root.setTitle("Ajout de donée");
root.setTitle("Ajout de donnée");
root.showAndWait();
} catch (IOException e) {
System.out.println("Erreur lors du chargement de la scène : " + e.getMessage());
}
}
}
package fr.univlille.sae.classification.view;
import fr.univlille.sae.classification.controller.AxesSettingsController;
import fr.univlille.sae.classification.controller.DataStageController;
import fr.univlille.sae.classification.controller.MainStageController;
import fr.univlille.sae.classification.model.ClassificationModel;
import fr.univlille.sae.classification.model.LoadableData;
import javafx.fxml.FXMLLoader;
......@@ -10,14 +8,12 @@ import javafx.scene.control.Alert;
import javafx.stage.Modality;
import javafx.stage.Stage;
import javax.xml.crypto.Data;
import java.io.File;
import java.io.IOException;
import java.net.URL;
public class AxesSettingsView {
private ClassificationModel model;
private Stage owner;
private DataVisualizationView dataVisualizationView;
......@@ -28,42 +24,49 @@ public class AxesSettingsView {
this.dataVisualizationView = dataVisualizationView;
}
public void show() throws IOException {
public void show() {
FXMLLoader loader = new FXMLLoader();
URL fxmlFileUrl = new File(System.getProperty("user.dir") + File.separator + "res" + File.separator + "stages" + File.separator + "axes-settings-stage.fxml").toURI().toURL();
URL fxmlFileUrl = null;
try {
fxmlFileUrl = new File(System.getProperty("user.dir") + File.separator + "res" + File.separator + "stages" + File.separator + "axes-settings-stage.fxml").toURI().toURL();
} catch (IOException e) {
System.out.println("Erreur lors de la création de l'URL du fichier FXML : " + e.getMessage());
return;
}
if (fxmlFileUrl == null) {
System.out.println("Impossible de charger le fichier fxml");
System.exit(-1);
}
loader.setLocation(fxmlFileUrl);
Stage root = loader.load();
try {
Stage root = loader.load();
root.setResizable(false);
root.initOwner(owner);
root.initModality(Modality.APPLICATION_MODAL);
root.setTitle("Configuration des axes");
AxesSettingsController controller = loader.getController();
controller.setdataVisualizationView(dataVisualizationView);
if (model.getDatas().isEmpty()) {
Alert alert = new Alert(Alert.AlertType.WARNING);
alert.setTitle("Erreur");
alert.setHeaderText(null);
alert.setContentText("Veuillez d'abord charger les données avant de modifier les parametres");
alert.setContentText("Veuillez d'abord charger les données avant de modifier les paramètres");
alert.showAndWait();
return;
}
LoadableData dataType = model.getDatas().get(0);
controller.setSelectAbs(dataType.getAttributesName());
controller.setSelectOrd(dataType.getAttributesName());
root.showAndWait();
} catch (IOException e) {
System.out.println("Erreur lors du chargement de la scène : " + e.getMessage());
}
}
}
......@@ -26,8 +26,6 @@ public class DataStageView extends DataVisualizationView implements Observer {
private ClassificationModel model;
private DataStageController controller;
private Stage root;
private ScatterChart<Double, Double> scatterChart;
private String actualX, actualY;
public DataStageView(ClassificationModel model) {
this.model = model;
......
......@@ -19,27 +19,35 @@ public class LoadDataView {
this.owner = owner;
}
public void show() throws IOException {
public void show() {
FXMLLoader loader = new FXMLLoader();
URL fxmlFileUrl = new File(System.getProperty("user.dir") + File.separator + "res" + File.separator + "stages" + File.separator + "load-data-stage.fxml").toURI().toURL();
URL fxmlFileUrl = null;
try {
fxmlFileUrl = new File(System.getProperty("user.dir") + File.separator + "res" + File.separator + "stages" + File.separator + "load-data-stage.fxml").toURI().toURL();
} catch (IOException e) {
System.out.println("Erreur lors de la création de l'URL du fichier FXML : " + e.getMessage());
return;
}
if (fxmlFileUrl == null) {
System.out.println("Impossible de charger le fichier fxml");
System.exit(-1);
}
loader.setLocation(fxmlFileUrl);
try {
Stage root = loader.load();
root.setResizable(false);
root.initOwner(owner);
root.initModality(Modality.APPLICATION_MODAL);
root.setTitle("Chargement des donées");
root.setTitle("Chargement des données");
root.showAndWait();
} catch (IOException e) {
System.out.println("Erreur lors du chargement de la scène : " + e.getMessage());
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment