master
Aurelien PINTRAND 2 years ago
parent 23ed455e05
commit 4e60d98e39

@ -4,6 +4,7 @@ import javafx.application.Application;
import javafx.stage.Stage; import javafx.stage.Stage;
import modele.ConcreteSensor; import modele.ConcreteSensor;
import modele.Sensor; import modele.Sensor;
import modele.SensorManager;
import modele.VirtualSensor; import modele.VirtualSensor;
import views.WeatherController; import views.WeatherController;
@ -14,15 +15,17 @@ public class Launch extends Application {
@Override @Override
public void start(Stage primaryStage) throws Exception { public void start(Stage primaryStage) throws Exception {
//Create captors here //Create captors here
List<Sensor> sensorsList = new ArrayList<>(); SensorManager.getInstance();
VirtualSensor virtualSensor = new VirtualSensor(new ArrayList<>(), 0, "testmachin", 54); VirtualSensor virtualSensor = new VirtualSensor(new ArrayList<>(), 0, "testmachin", 54);
ConcreteSensor concreteSensor1 = new ConcreteSensor(3); ConcreteSensor concreteSensor1 = new ConcreteSensor(3);
ConcreteSensor concreteSensor2 = new ConcreteSensor(78); ConcreteSensor concreteSensor2 = new ConcreteSensor(78);
virtualSensor.addSensor(concreteSensor1,concreteSensor1.getWeight()); virtualSensor.addSensor(concreteSensor1,concreteSensor1.getWeight());
virtualSensor.addSensor(concreteSensor2,concreteSensor2.getWeight()); virtualSensor.addSensor(concreteSensor2,concreteSensor2.getWeight());
sensorsList.add(virtualSensor);
WeatherController weatherController = new WeatherController(sensorsList,"FXML/WeatherStation.fxml","WeatherStation"); SensorManager.getInstance().addSensor(virtualSensor);
WeatherController weatherController = new WeatherController(SensorManager.getInstance().getSensorList(), "FXML/WeatherStation.fxml","WeatherStation");
} }
} }

@ -0,0 +1,30 @@
package modele;
import java.util.ArrayList;
import java.util.List;
public class SensorManager {
private static SensorManager instance;
private List<Sensor> sensorList;
private SensorManager() {
sensorList = new ArrayList<>();
}
public static SensorManager getInstance() {
if (instance == null) {
instance = new SensorManager();
}
return instance;
}
public void addSensor(Sensor sensor) {
sensorList.add(sensor);
}
public List<Sensor> getSensorList() {
return sensorList;
}
}

@ -4,6 +4,7 @@ import javafx.fxml.FXML;
import javafx.scene.control.*; import javafx.scene.control.*;
import modele.ConcreteSensor; import modele.ConcreteSensor;
import modele.Sensor; import modele.Sensor;
import modele.SensorManager;
import modele.VirtualSensor; import modele.VirtualSensor;
import java.io.IOException; import java.io.IOException;
@ -35,11 +36,10 @@ public class WeatherController extends FXMLWindow {
root.getChildren().add(sensorItem); root.getChildren().add(sensorItem);
} }
this.initializeSensor();
} }
public void initialize(){ public void initializeSensor(){
//------------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------------
sensor = new ConcreteSensor(56); sensor = new ConcreteSensor(56);
@ -50,7 +50,8 @@ public class WeatherController extends FXMLWindow {
if (empty) { if (empty) {
setText(null); setText(null);
} else { } else {
textProperty().bindBidirectional(item.getName()); // setText(item.getName().getValue().toString());
textProperty().bindBidirectional(item.getName());
} }
} }
}); });

Loading…
Cancel
Save