diff --git a/resource/views/CapteurCompose.fxml b/resource/views/CapteurCompose.fxml index 8981f9a..e410c2d 100644 --- a/resource/views/CapteurCompose.fxml +++ b/resource/views/CapteurCompose.fxml @@ -10,5 +10,5 @@ xmlns:fx="http://javafx.com/fxml" fx:controller="view.VueCapteurCompose" prefHeight="400.0" prefWidth="600.0"> - + diff --git a/resource/views/CapteurSimple.fxml b/resource/views/CapteurSimple.fxml index 5923124..01a7f33 100644 --- a/resource/views/CapteurSimple.fxml +++ b/resource/views/CapteurSimple.fxml @@ -9,8 +9,11 @@ - - diff --git a/src/Launcher/Launch.java b/src/Launcher/Launch.java index f9561b9..3071380 100644 --- a/src/Launcher/Launch.java +++ b/src/Launcher/Launch.java @@ -5,6 +5,7 @@ import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; +import model.Capteur; import model.CapteurSimple; import view.FXMLwindow; import view.VueCapteur; @@ -13,6 +14,8 @@ import view.VueCapteurSimple; public class Launch extends Application { @Override public void start(Stage stage) throws Exception { - Parent root = new VueCapteurSimple(new CapteurSimple("id5","superCapteurCool")); + Capteur capti = new CapteurSimple("id5","capteur1"); + FXMLwindow fenetre = new VueCapteurSimple(capti); + } } diff --git a/src/model/StratGenerationRealiste.java b/src/model/StratGenerationRealiste.java index a6a2e6c..4a7fbd9 100644 --- a/src/model/StratGenerationRealiste.java +++ b/src/model/StratGenerationRealiste.java @@ -5,13 +5,13 @@ import java.util.Random; public class StratGenerationRealiste extends StratGeneration{ private float vInit; private int vEcart; - public CapteurRealiste(int i, int e){ + public StratGenerationRealiste(int i, int e){ vInit=i; vEcart=e; } @Override int generer() { Random random= new Random(); - return + return 0; } } diff --git a/src/view/FXMLwindow.java b/src/view/FXMLwindow.java index fdec5bb..fafe16d 100644 --- a/src/view/FXMLwindow.java +++ b/src/view/FXMLwindow.java @@ -9,13 +9,11 @@ import model.Capteur; import java.io.IOException; public abstract class FXMLwindow extends Stage { - public FXMLwindow(String url,String title,boolean isM) throws IOException { - FXMLLoader loader = new FXMLLoader(); + public FXMLwindow(String url,String title) throws IOException { + FXMLLoader loader = new FXMLLoader(getClass().getClassLoader().getResource(url)); loader.setController(this); - setScene(new Scene(loader.load(getClass().getResource(url)))); - } - private Capteur capteur; - public FXMLwindow(Capteur capteur){ - this.capteur=(Capteur) capteur; + setTitle(title); + setScene(new Scene(loader.load())); + show(); } } diff --git a/src/view/VueCapteur.java b/src/view/VueCapteur.java index 6116a53..7866738 100644 --- a/src/view/VueCapteur.java +++ b/src/view/VueCapteur.java @@ -3,8 +3,13 @@ package view; import javafx.fxml.Initializable; import model.Capteur; +import java.io.IOException; + public abstract class VueCapteur extends FXMLwindow implements Initializable{ - public VueCapteur(Capteur capteur) { - super(capteur); + + private Capteur capt; + public VueCapteur(Capteur capteur,String url) throws IOException { + super(url, capteur.getNom()); + capt=capteur; } } diff --git a/src/view/VueCapteurCompose.java b/src/view/VueCapteurCompose.java index 4fdd70e..b61965c 100644 --- a/src/view/VueCapteurCompose.java +++ b/src/view/VueCapteurCompose.java @@ -1,15 +1,19 @@ package view; +import javafx.fxml.FXML; import model.Capteur; +import java.io.IOException; +import javafx.scene.control.*; import java.net.URL; import java.util.ResourceBundle; public class VueCapteurCompose extends VueCapteur{ - public VueCapteurCompose(Capteur capteur) { - super(capteur); + public VueCapteurCompose(Capteur capteur) throws IOException { + super(capteur,"views/CapteurCompose.fxml"); } - + //@FXML + //private TreeItem capteurs; @Override public void initialize(URL url, ResourceBundle resourceBundle) { diff --git a/src/view/VueCapteurSimple.java b/src/view/VueCapteurSimple.java index 7ffe580..284239e 100644 --- a/src/view/VueCapteurSimple.java +++ b/src/view/VueCapteurSimple.java @@ -6,6 +6,7 @@ import javafx.scene.text.Text; import model.Capteur; import model.CapteurSimple; +import java.io.IOException; import java.net.URL; import java.util.ResourceBundle; @@ -19,17 +20,20 @@ public class VueCapteurSimple extends VueCapteur{ private Text valeurCapteur; @FXML private Spinner spinTps;*/ - Capteur capteur = new CapteurSimple("a","d"); + Capteur capteur; - public VueCapteurSimple(Capteur capteur) { - super(capteur); + public VueCapteurSimple(Capteur capteur) throws IOException { + super(capteur,"views/CapteurSimple.fxml"); + this.capteur=capteur; + idCapteur.textProperty().bindBidirectional(capteur.idProperty()); + nomCapteur.textProperty().bindBidirectional(capteur.nomProperty()); + capteur.setNom("aaa"); } @Override public void initialize(URL url, ResourceBundle resourceBundle) { - nomCapteur.textProperty().bind(capteur.idProperty()); - nomCapteur.textProperty().bind(capteur.nomProperty()); + /* spinTps.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(0,10,1,1)); spinTps.valueFactoryProperty().bindBidirectional(capteur.tpsGenProperty());*/