y'a plus de choses qui s'affichent c'est pas mal

master
Paul SQUIZZATO 2 years ago
parent c4eaecdf91
commit 4bb6281855

@ -7,13 +7,18 @@
<?import javafx.scene.layout.*?> <?import javafx.scene.layout.*?>
<?import javafx.scene.text.Text?> <?import javafx.scene.text.Text?>
<BorderPane xmlns="http://javafx.com/javafx" <VBox xmlns="http://javafx.com/javafx"
xmlns:fx="http://javafx.com/fxml" xmlns:fx="http://javafx.com/fxml"
prefHeight="400.0" prefWidth="600.0"> prefHeight="400.0" prefWidth="600.0">
<top> <Label text="Nom du capteur"/>
<TextField fx:id="nomCapteur"/> <TextField fx:id="nomCapteur"/>
</top>
<center> <Label text="Temperature captée"/>
<Label fx:id="valeurCapteur"/>
<Label text="temps entre chaque génération"/>
<Spinner fx:id="spinTps" />
<Label text="id du capteur"/>
<Label fx:id="idCapteur"/> <Label fx:id="idCapteur"/>
</center> </VBox>
</BorderPane>

@ -1,7 +1,11 @@
package model; package model;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.Property; import javafx.beans.property.Property;
import javafx.beans.property.StringProperty; import javafx.beans.property.StringProperty;
import javafx.scene.control.SpinnerValueFactory;
public abstract class Capteur { public abstract class Capteur {
protected StringProperty id; protected StringProperty id;
@ -35,11 +39,12 @@ public abstract class Capteur {
public void setValeur(int v) { public void setValeur(int v) {
this.valeur.set(Integer.toString(v)); this.valeur.set(Integer.toString(v));
} }
protected Property<Integer> tpsGen;
protected IntegerProperty tpsGen;
public int getTpsGen(){ public int getTpsGen(){
return tpsGen.getValue(); return tpsGen.getValue();
} }
public Property<Integer> tpsGenProperty() { public IntegerProperty tpsGenProperty() {
return tpsGen; return tpsGen;
} }
public void setTpsGen(int t) { public void setTpsGen(int t) {
@ -47,8 +52,6 @@ public abstract class Capteur {
} }
abstract void start(); abstract void start();
abstract void stop(); abstract void stop();
} }

@ -1,5 +1,7 @@
package model; package model;
import javafx.beans.Observable;
import java.util.HashMap; import java.util.HashMap;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
@ -26,4 +28,5 @@ public class CapteurCompose extends Capteur{
void stop() { void stop() {
} }
} }

@ -1,6 +1,13 @@
package model; package model;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.Property;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.SimpleStringProperty;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
public class CapteurSimple extends Capteur{ public class CapteurSimple extends Capteur{
private StratGeneration strategie; private StratGeneration strategie;
@ -11,8 +18,12 @@ public class CapteurSimple extends Capteur{
id=new SimpleStringProperty(); id=new SimpleStringProperty();
nom=new SimpleStringProperty(); nom=new SimpleStringProperty();
setId(i); setId(i);
setNom(n);/* setNom(n);
valeur=new SimpleStringProperty();
tpsGen=new SimpleIntegerProperty();
setValeur(0); setValeur(0);
setTpsGen(1);
/*
strategie=new StratGenerationCPU();*/ strategie=new StratGenerationCPU();*/
} }
@Override @Override

@ -1,5 +1,6 @@
package view; package view;
import javafx.beans.property.Property;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.scene.control.*; import javafx.scene.control.*;
import javafx.scene.text.Text; import javafx.scene.text.Text;
@ -15,27 +16,28 @@ public class VueCapteurSimple extends VueCapteur{
private TextField nomCapteur; private TextField nomCapteur;
@FXML @FXML
private Label idCapteur; private Label idCapteur;
/*
@FXML @FXML
private Text valeurCapteur; private Label valeurCapteur;
@FXML @FXML
private Spinner<Integer> spinTps;*/ private Spinner<Integer> spinTps;
Capteur capteur; Capteur capteur;
public VueCapteurSimple(Capteur capteur) throws IOException { public VueCapteurSimple(Capteur capteur) throws IOException {
super(capteur,"views/CapteurSimple.fxml"); super(capteur,"views/CapteurSimple.fxml");
this.capteur=capteur; this.capteur=capteur;
idCapteur.textProperty().bindBidirectional(capteur.idProperty()); idCapteur.textProperty().bindBidirectional(capteur.idProperty());
nomCapteur.textProperty().bindBidirectional(capteur.nomProperty()); nomCapteur.textProperty().bindBidirectional(capteur.nomProperty());
capteur.setNom("aaa"); /*
valeurCapteur.textProperty().bindBidirectional(capteur.valeurProperty());
*/
spinTps.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(0,10,capteur.getTpsGen(),1));
capteur.tpsGenProperty().bind(spinTps.valueProperty());
} }
@Override @Override
public void initialize(URL url, ResourceBundle resourceBundle) { public void initialize(URL url, ResourceBundle resourceBundle) {
/*
spinTps.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(0,10,1,1));
spinTps.valueFactoryProperty().bindBidirectional(capteur.tpsGenProperty());*/
} }
} }

Loading…
Cancel
Save