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.text.Text?>
<BorderPane xmlns="http://javafx.com/javafx"
<VBox xmlns="http://javafx.com/javafx"
xmlns:fx="http://javafx.com/fxml"
prefHeight="400.0" prefWidth="600.0">
<top>
<Label text="Nom du capteur"/>
<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"/>
</center>
</BorderPane>
</VBox>

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

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

@ -1,6 +1,13 @@
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.value.ChangeListener;
import javafx.beans.value.ObservableValue;
public class CapteurSimple extends Capteur{
private StratGeneration strategie;
@ -11,8 +18,12 @@ public class CapteurSimple extends Capteur{
id=new SimpleStringProperty();
nom=new SimpleStringProperty();
setId(i);
setNom(n);/*
setNom(n);
valeur=new SimpleStringProperty();
tpsGen=new SimpleIntegerProperty();
setValeur(0);
setTpsGen(1);
/*
strategie=new StratGenerationCPU();*/
}
@Override

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

Loading…
Cancel
Save